2012-02-23 2 views
0

하나의 단일 양식을 사용하여 Spring과 JSP로 여러 모델 속성을 제출하는 중입니다.Spring이있는 JSP에서 여러 모델 속성

나는 그것을 수행하는 방법을 알고, form:form 태그로 모델을 매핑.

그러나 주석을 사용하여 컨트롤러 메소드에서 두 개의 modelAttributes를 가져 오려면 어떻게해야합니까? @ModelAttribute 어떻게해야합니까? 심지어 가능할까요? 나는 이것이 그렇게 일반적이지 않다는 것을 알고 있지만 그것이 가능한지 알고 싶습니다.

답변

2

AFAIK, 폼 하나의 개체 만 바인딩 할 수 있습니다. 두 개의 클래스가있는 경우 다른 두 클래스를 참조하는 단일 클래스를 만든 다음 해당 클래스와 바인딩 할 수 있습니다.

0

그래, 내가 닉 도스에 동의 해.

예 :

<spring:bind path="user.status"> 
<appfuse:label styleClass="control-label" key="id.user.maritalStatus"/> 
<form:input path="user.status" cssClass="form-control" id="status" /> 
</spring:bind> 
0

그냥 하나와 중첩 JSP로 양식을 추가 버튼 예

<form:form method="POST" modelAttribute="applicationGeneralInformation"> 
    <div class="section2"> 
    <h2>General Informaion</h2> 

    <form:input type="hidden" path="id" id="id"/> 
    <label for="app_version">Version</label>: <form:input type="text" id="app_version" path="version"/><br/> 
    <label for="app_func_desc">Description</label>: <form:input type="text" id="app_func_desc" 
                      path="functionalDescription"/><br/> 
    <label for="app_sec_func">Functions</label>: <form:input type="text" id="app_sec_func" 
                     path="securityFunctions"/><br/> 

</div> 
<div class="section2"> 
    <h2>Application Content</h2> 
    <form:form method="POST" modelAttribute="applicationContent"> 
     <div> 
      <h3>CIA Rating</h3> 
      <label for="CIARating">CIA Rating</label>: <form:select type="text" id="CIARating" path="CIARating"> 
      <form:option value="1">1</form:option> 
      <form:option value="2">2</form:option> 
      <form:option value="3">3</form:option> 
      <form:option value="4">4</form:option> 
     </form:select><br/><br/> 
     </div> 
     <div> 
      <h3>Business Continuity and Disaster Recovery</h3> 
      <div> 
       <h4>RTO</h4> 
       <label for="RTO">RTO</label>: <form:select type="text" id="RTO" path="RTO"> 
       <form:option value="1">< 2<sub>Hrs</sub></form:option> 
       <form:option value="2">2<sub>Hrs</sub>-4<sub>Hrs</sub></form:option> 
       <form:option value="3">4<sub>Hrs</sub>-48<sub>Hrs</sub></form:option> 
       <form:option value="4">> 48<sub>Hrs</sub></form:option> 
      </form:select><br/> 
      </div> 
      <div> 
       <h4>RPO</h4> 
       <label for="RPO">RPO</label>: <form:input type="text" id="RPO" path="RPO"/><br/> 
      </div> 
     </div> 
    </form:form> 
    <input type="submit" value="Submit"> 
    </div> 
</form:form> 
아래를 참조 제출 는, BTW 경로에 두 클래스의 이름을 넣어하는 것을 잊지 말아