2012-03-14 9 views
1

は、ここに私のコントローラです:ビューからコントローラに値を取り出す方法は?

@RequestMapping("/com/index.do") 
public String index(ModelMap model) throws Exception { 
    MyClass obj=new MyClass(); 
    model.addAttribute("obj",obj); 
    return "/com/index"; 
} 

はここに私の見解である:

<%@page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> 
<%@page import="org.springframework.ui.ModelMap" %> 

<% 
    ModelMap model=new ModelMap(); 
    Object obj=model.get("obj"); 
%> 

ここでobjがnullです。 この場合、そのobjをビューで取り出す方法は?

注:私は、JSPタグ(<%の%>)で使用する必要があり、このようにしない:

${obj} 

感謝を!

答えて

2

$ {obj}のようにJSPで式言語を使用してアクセスする必要があります。たとえば、あなたが

は、入力テキストであなたのJSPであることを印刷したい場合は(あなたのMyClassのを想定してはのgetNameとのsetNameを持っているか、あなたがそのクラスに持っているものは何でもゲッターセッター変更することができます)あなたは春TLDのを使用している場合

あなたのbeanとhtml要素がバインドできるように、パスを設定するspring:formタグをチェックします。

チェックこのアウトhttp://forum.springsource.org/showthread.php?73583-Accessing-model-attributes-in-JSP

+0

だから、何の道をJSPページ内のJSTLのlibをインポートする必要がありますありませんか? –

+0

jspコードでスクリプトレットを使用するのは悪いことです。関連記事はこちらhttp://stackoverflow.com/questions/6399666/in-a-jsp-scriptlet-how-do-you-access-a-java-util-date-value-passed-from-a-sprin ELを使ってこれらの属性にアクセスするのは常に良いことです。 – raddykrish

+0

そのオブジェクトからメソッドにアクセスする必要があります。そのため、私はスクリプトレットを使用しています。 –

1

あなたはJSPタグ(<% %>)で使用する

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
関連する問題