2014-07-14 5 views
0

get 요청을 통해 JSP 페이지에 전달하는 항목 (목록) 목록이 있습니다. 나는 다시 내가 항목의 목록을 전달하고 싶은 내 양식의 제출 버튼을 누르면 때복잡한 객체 목록을 컨트롤러에 전달

<form method="POST"> 
    <div id=itemsList> 
     <div class="box"> 
      <table class="display" width="100%"> 
       <theader> 
        <th>Item Name</th> 
        <th>Item Description</th> 
        <th>Accept Setting</th> 
       </theader> 
       <tbody class="list"> 
        <c:forEach var="item" items="${items}" varStatus="loopStatus"> 
         <tr> 
          <td> ${item.name}</td>        
          <td>${item.description}</td> 
          <td><input type="checkbox" id="chkbox" /></td> 
         </tr> 
        </c:forEach> 
       </tbody> 
      </table> 
     </div> 
    </div> 
    <input type="submit" value="Save Items"> 
</form> 

것은 내가 지금하고 싶으면 무엇 :

@RequestMapping(value="value", method = RequestMethod.GET) 
public void getItems(ModelMap model) { 
    List<Item> items = itemDataService.getItems(); 
    model.addAttribute("items", items); 
} 

JSP는 다음과 같습니다 제어 장치. 내 문제는 여기에 섹션의 필드 이름을 지정하는 방법에 대한 확신이 없기 때문에 모든 테이블 행이 항목으로 표시되고 해당 항목이 컨트롤러로 목록으로 전송되는지 확인하는 방법입니다.

지금까지 컨트롤러 내 POST 방법은 다음과 같습니다 일까지 양식을 제출하면

@RequestMapping(value="value", method = RequestMethod.POST) 
public void onSubmit(ModelMap model) { 
    System.out.println("##################### FORM SUBMIT"); 
} 

는 POST 액션을 트리거하지만 어떻게 데이터를 전달할 수 있습니까? 항목 클래스 자체에는 이름과 설명 및 체크 상자 값에 대한 getter 및 setter가 있습니다.

+0

확인란이나 전체 항목에서'checked' 값을 전달 하시겠습니까? –

+0

체크 된 값은 확인란의 상태 만 나타냅니다. 그러나 값은 항목 속성의 일부로 저장해야합니다. – dummy

+0

점검 된 값을 컨트롤러에 보내야합니다. 내 이해로 맞습니까? –

답변

0

form 태그를 사용해보십시오. 그들은 각각의 세터와 게터 방법이

희망이 도움이

<form:form method="post" action="update" modelAttribute="Objectname"> 
    <div id=itemsList> 
     <div class="box"> 
      <table class="display" width="100%"> 
       <theader> 
        <th>Item Name</th> 
        <th>Item Description</th> 
        <th>Accept Setting</th> 
       </theader> 
       <tbody class="list"> 
        <c:forEach var="item" items="${items}" varStatus="loopStatus"> 
         <tr> 
          <td> ${item.name}</td>        
          <td>${item.description}</td> 
          <td><input type="checkbox" id="chkbox" /></td> 
         </tr> 
        </c:forEach> 
       </tbody> 
      </table> 
     </div> 
    </div> 
    <input type="submit" value="Save Items"> 
</form:form> 

그리고 컨트롤러 ,

@RequestMapping(value="value", method = RequestMethod.POST) 
public void onSubmit(@ModelAttribute ModelClass Objectname) { 
    Objectname.getterMethod(); 
    System.out.println("##################### FORM SUBMIT"); 
} 

희망!

0

당신은 자바로 그 목록을 JSP로 보낸 다음 동일한 목록을 다시 자바로 다시 보냈습니다. 이해가 정확하다면 JSP로 전달하기 전에 (즉, getItems 메소드에서) 세션 범위에 목록을 저장하고 JSP에서 양식을 제출할 때 onSubmit 메소드의 세션 속성에서 목록을 가져와야합니다.

관련 문제