1

Stripesを使用しています。私のアクションBeanには、id(String)とquantity(int)を持つHas​​hMapがあります。JSPで、フォーム、ID、およびHashMapにマップする数量を送信して、フォーム上のすべてのIDと数量がHashMapに「配置」されるようにします。どうすればいいのですか?

私は次のようなことをしました-

ActionBean内(getterおよびsetterを使用)-

private Map<String, Integer> productVariantMap = new HashMap<String, Integer>();

JSPで-

<s:useActionBean
beanclass="com.hk.web.action.core.b2b.B2BAddToCartAction" var="atc"/>
<s:useActionBean>

ループを介してonsubmitの値を取得し、次のような値を入力します。

 ${atc:productVariantMap.put(id, quantity)};
 or 
 $(atc.productVariantMap.put(id,quantity)};

これらの作品はありません。HashMapをマップする方法、または要件に従ってこれらの値を追加する方法を提案してください。ありがとう。

4

1 に答える 1

2

これについては、ドキュメントに記載されています。アクション Bean にマップのゲッターとセッターを用意し、HTML フォームに入力フィールドを like productVariantMap['foo'](foo はマップのキー) のように指定します。

たとえば、次の入力フィールドを含むフォームは、マップに key に 1 、 key"foo"に 2 を入力します"bar"

<input type="text" name="productVariantMap['foo']" value="1"/>
<input type="text" name="productVariantMap['bar']" value="2"/>
于 2013-02-08T07:26:41.637 に答える