1

我正在使用条纹。我的 Action bean 有一个 HashMap,它有 id(String) 和 quantity(int)。在 JSP 上,我提交了一个表单、我想要映射到 HashMap 的 id 和数量,以便表单上的所有 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 中为你的地图有一个 getter 和一个 setter,并在名为 like 的 HTML 表单中有输入字段productVariantMap['foo'](foo 是地图的键)。

因此,例如,包含以下输入字段的表单将使用 1 填充映射 key "foo", 2 填充 key "bar"

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