2012-01-12 9 views
1

複数のオブジェクトを持つJSPページがあります。 Shop_shopCart.actionにアクションを与えます。
内部アクションクラス複数のアイテムオブジェクトを持つカートオブジェクトがあります。 jspから複数のリストオブジェクトを持つアクションクラスに直接マッピングする方法 デモクラスを以下に示します。複数のオブジェクトを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

を参照してください。

Nutshell:配列またはマップ表記(フォーム内のオブジェクトのコレクションを提出する最も簡単な方法は、インデックスまたはキー値付きの角かっこ)です。

-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> 
関連する問題