2012-01-12 4 views
1

여러 항목 개체가있는 jsp 페이지가 있습니다. Shop_shopCart.action에 조치를 제공합니다.
내부 작업 클래스 여러 항목 개체가있는 장바구니 개체가 있습니다. jsp에서 여러 list 객체를 가진 action 클래스로 직접 매핑하는 것이 가능합니다. 데모 클래스는 아래와 같습니다.여러 개체를 struts2의 작업 클래스에 매핑

<s:form action="Shop_shopCart.action"> 
    // multiple items in cart object 
</form> 

class ShoppingAction extends ActionSupport{ 
Cart cart = new Cart(); 
//getters and setters 
//action methods 
     String shopCart() { 
       // do some   
     } 
} 


class Cart{ 
List<Item> items = new ArrayList<Item>(); 
//getters and setters 
} 

class Item{ 
String name; 
int id; 
//getters and setters 
} 

답변

1

type conversion collection and map support docs을 참조하십시오.

간단히 말해서 배열 또는지도 표기법 (색인 또는 키 값이 포함 된 대괄호)은 양식의 개체 모음을 제출하는 가장 쉬운 방법입니다.

-1

이 예는 도움이

<s:form action="saveaction" theme="css_xhtml"> 
      <s:textfield name="carlist[0].cartid" label="Cart Id"/> 
      <s:textfield name="carlist[0].items[0].id" label="Item id"/> 
      <s:textfield name="carlist[0].items[0].name" label="Item Name"/> 

      <s:textfield name="carlist[1].cartid" label="Cart Id"/> 
      <s:textfield name="carlist[1].items[0].id" label="Item id"/> 
      <s:textfield name="carlist[1].items[0].name" label="Item Name"/> 
      <s:submit value="Click me to submit Cart List"/> 
     </s:form> 
관련 문제