0

春のMVCは初めてです。値をバインドするフォームにモデル Bean をアタッチし、コントローラーに渡したいと考えています。だから私は次の方法をやった

jspで

<form:form modelattribute="model">
<form:input path="var1"/>
</form:form>

コントローラーで

pulic void method(@modelattribute("model")Bean bean)
{

//my code
}

しかし、フォームにアクセスすると、jsp のレンダリング中に例外としてエラーがスローされ、名前モデルを持つそのような Bean は存在しません

これを解決するには?助けて

4

5 に答える 5

2

モデル クラスが次のようになっているとします。

public class MyModel{
    private String propOne;
    private String porpTwo;

    /*Skipping getters and setters*/
}

@ModelAttributeを使用して、ユーザー入力をフォーム Bean にマップします。

@RequestParam("/myPage")
public String myController(@ModelAttribute MyModel myModel){
    /*Do your processing here*/
}

jspページで、入力フィールドにマップする Bean 内のプロパティと同じ名前(Html 属性: name) を付けるだけです。

<form:input name="propOne" class="xyz" />
<form:input name="propTwo" class="xyz" />

これで、Bean マッピングが完了します。

于 2013-06-21T17:35:55.880 に答える
0

ページをレンダリングする前にモデルを保存する必要があります。

uiModel.addAttribute("model", new Bean());
于 2013-06-21T17:09:26.740 に答える
-1

Vaibhav メソッドをご覧ください。編集したところ、問題なく動作しています。

于 2014-02-01T07:32:20.050 に答える