1

我有一个用 javascript 创建的 MAP 对象。我已经在 javascript 中为这个 MAP 分配了值。如何在 Struts2 操作中访问此 MAP 对象?请帮我解决一下这个。

这是javascript中的MAP对象代码-

Map map = new Object();
map['key1'] = 'value1';
map['key2'] = 'value2';
map['key3'] = 'value3';

现在我想要 struts2 动作中的上述“映射”对象键和值。

提前致谢。

4

1 回答 1

0

Javascript代码位于客户端。即:浏览器。Struts 动作存在于服务器端。即:您的服务器(tomcat/jboss 等)。因此,您需要将您在客户端(javascript 对象内部)的数据发送到服务器端。你如何做到这一点取决于你的情况。如果您有提交(通过提交按钮),那么您可以通过它在您的 javascript 对象中发送信息。一种可能性是在正在提交的“表单”内单击提交按钮时创建如下所示的“隐藏”字段。

<input type="hidden" name="key1" value="value1" />

然后在您的 struts2 操作中,您可以获取参数映射并遍历它以找出提交的值。

编辑

如果你想直接在动作类中填充一个 Map。然后使用以下命名约定

<input type="hidden" name="valueMap['key1']" value="value1" />

在您的操作类中,如果您有一个Map<String, String> valueMap;字段,那么它将正确填充

于 2013-10-18T10:05:28.640 回答