2010-12-08 3 views
0

私のレンダリングでは、私のモデルにUserオブジェクトを入れました(model.addAttribute)。私は結合JSPで :メソッドmathing xにおけるしかしながらspring portlet mvc:modelAttributeにもかかわらずmodel属性がnullですか?

<form:form action="x" method="post" modelAttribute="user"> 
Username: ${user.username} 
Age: ${age} 
This information is correct: <input type="checkbox" id="correctInformation"/> 
<input type="submit" value="Submit"/> 
</form:form> 

Iは@ModelAttributeタグを使用してユーザオブジェクトを取得するときにユーザオブジェクトの代わりの形態で使用されるものの新しいインスタンスである(ユーザ名であります空など)。

これがなぜ起こるのか誰に知っていますか?

編集: 私は<input type:hidden path="username"/>を使用することができますが、それは動作しますが、それは本当にクリーンではありません...より良い解決策はありますか?

+0

同じ質問に行くための通常の方法は、このように、この情報を送信するために隠しフィールドを追加することですので、 1つ(自分自身も尋ねます)http://stackoverflow.com/questions/4381478/spring-portlet-mvc-keep-parameters/4382508#4382508 – Javi

+0

これは基本的なHTMLフォームにすぎません。これは春のフォームです。 – jack

答えて

1

問題は他の質問と同じです。フィールドにフォームタグを追加しない限り、フォーム内の情報は送信されません。春のタグで

<form:hidden path="username" /> 

をあるいは単にformタグこのよう

<input type="hidden" name="username" value=" ${user.username}" /> 
関連する問題