JSP 형식으로 성공적으로 사용하고있는 POJO가 있습니다. 양식을 표시 할 수 있으며 결과를 다시 게시 할 수 있습니다.봄 MVC 빈 변환
<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();
}
그러나, 예상대로, 난 단지 성공 필드의 내용을보고 있어요하는 것은 봄에 의해 채워지고 : 나는 성공적으로 올바른 컨트롤러 방법을 타격하고있다. 성공 필드는 간단한 문자열입니다. (다른 모든 복합 필드는 널입니다.) 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'값이 표시됩니까? –