将映射值(用javascript创建)传递给Action-struts2

将映射值(用javascript创建)传递给Action-struts2,java,javascript,struts2,Java,Javascript,Struts2,我用javascript创建了一个MAP对象。我已经用javascript为这个映射赋值了。如何在Struts2操作中访问此贴图对象?请帮我做这个 以下是javascript中的映射对象代码- Map map = new Object(); map['key1'] = 'value1'; map['key2'] = 'value2'; map['key3'] = 'value3'; 现在我想在struts2操作中使用上面的“映射”对象键和值 提前感谢。Javascript代码位于客户端。即:浏

我用javascript创建了一个MAP对象。我已经用javascript为这个映射赋值了。如何在Struts2操作中访问此贴图对象?请帮我做这个

以下是javascript中的映射对象代码-

Map map = new Object();
map['key1'] = 'value1';
map['key2'] = 'value2';
map['key3'] = 'value3';
现在我想在struts2操作中使用上面的“映射”对象键和值


提前感谢。

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

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

然后,在struts2操作中,您可以获得参数映射,并在其中进行迭代,找出提交的值

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

如果要在action类中直接填充映射。然后使用以下命名约定

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


如果您有
Map valueMap字段,然后它将正确填充

您需要将这些值提交到操作。感谢您的回复。实际上,我正在做的是,遍历映射值,将值添加到一个字符串中,如-key1~value1^key2~value2^key3~Value3,并将其存储在一个隐藏字段中。单击“提交”后,我正在访问此隐藏字段,并使用“拆分”拆分字符串。现在,这有一个约束,所以我需要将值作为映射传递给action而不是String。我的问题是如何在JSP中将此映射分配给form value,然后在struts2 action中访问它?谢谢您的回答。实际上,我正在做的是,遍历映射值,将值添加到一个字符串中,如-key1~value1^key2~value2^key3~Value3,并将其存储在一个隐藏字段中。单击“提交”后,我正在访问此隐藏字段,并使用“拆分”拆分字符串。现在,这有一个约束,所以我需要将值a作为映射传递给action而不是String。我的问题是如何在JSP中将此映射分配给form value,然后在struts2 action中访问它?感谢您的回复,我无法将值设置为valueMap['key1']。你能帮我设置地图值吗;映射['key1']='value1';map['key2']='value2';map['key3']='value3';至valueMap['key1']@user2894149当前如何设置隐藏字段的'name'属性。。只需将name属性设置为“mapValue['key1']”即可。。你能发布你的javascript代码变量map=newobject()吗;映射['']=''正在基于迭代器生成映射。隐藏字段的名称如您所说设置。现在,我有一个map对象,如何将其设置为隐藏字段值?