私はJSPフォームで正常に使用しているPOJOを持っています。私はフォームを表示することができ、結果を返信することができます。Spring MVC Beanの変換
<form:form method="post" class="form-horizontal" id="viewForm"
action="${pageContext.request.contextPath}/FooAdmin/saveFoo" modelAttribute="FooAdminWebDTO">
<div class="form-group">
<form:label class="col-sm-2" path="FooDTO" for="FooDTO" required="true">XYZ:</form:label>
<form:input class="col-sm-5" path="FooDTO" id="FooDTO" type="number" value="${FooAdminWebDTO.FooDTO.FooXYZ}" required="true"/>
</div>
<div class="form-group">
<form:label class="col-sm-2" path="success" for="success" required="true">Success:</form:label>
<form:input class="col-sm-5" path="success" id="success" type="text" value="SUCCESS" required="true"/>
</div>
問題は私のPOSTエリアにあります。ここではmodelAttribute豆これは私のJSPページから除いている
public class FooAdminWebDTO implements Serializable {
private static final long serialVersionUID = -5296961362891142744L;
private List<FooDTO> FooDTOList;
private String success = "success"; //..etc
です。私は正常に正しいコントローラメソッド当たっています:
@RequestMapping(value = "/FooAdmin/saveFoo", method = RequestMethod.POST)
public ModelAndView saveFooByID(@ModelAttribute("FooAdminWebDTO") FooAdminWebDTO s, BindingResult bindingResult) {
return new ModelAndView();
}
をしかし、予想通り、私は春で満たされている成功フィールドの内容を見ています。成功フィールドは単純な文字列です。 (他のすべての複合フィールドはNULLです)。ここで
はオブジェクトです:FooDTO:
@JavascriptMappable
public class FooDTO implements Serializable {
private static final long serialVersionUID = -5974170234812308892L;
private String FooDescription;
private int additionQuantity;
など。
は、誰かがこれを行う方法の私を導くことができますしてください?私は構成のためにXMLを使用しているので、configを含むすべての答えは、このことを念頭に置いてください。私はかなり深くネストされたオブジェクトを持っていて、オブジェクトを受信POSTオブジェクトにバインドする方法が必要です。
ありがとうございます。
コントローラのオブジェクト属性 'productAdminWebDTO'を設定しましたか?私はあなたが 'productDTO'フィールドの価値をどのように期待しているのかとは思いません。 JSPページに 'productAdminWebDTO.productDTO.productPrice'の値が表示されていますか? –