java - 将映射值(在 javascript 中创建)传递给 Action - struts2

标签 java javascript struts2

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

这是 javascript 中的 MAP 对象代码 -

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

现在我想要 struts2 操作中的上述“map”对象键和值。

提前致谢。

最佳答案

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

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

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

编辑

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

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

在你的 Action 类中,如果你有 Map<String, String> valueMap;字段,然后它将被正确填充

关于java - 将映射值(在 javascript 中创建)传递给 Action - struts2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446750/

相关文章:

java - NullPointerException 运行时错误

java - StringPool中的字符串对象生命周期

java - 从两个 Date 对象计算持续时间的错误时间(以分钟为单位)

javascript - 无法在 react jsx 值 Prop 中重复十六进制 html 实体

java - Struts2迭代器显示

java - 如何将列表的值传递给隐藏标签?

java - 使用单独的线程加载数组

javascript - 为什么我在尝试进行分页时遇到语法错误 (JavaScript)?

javascript - 使用 TypeScript 创建 JSON 对象

java - Struts 2中Action的Name属性可以是路径吗?