在提交表单时未调用struts2操作方法
Struts 2 action method not invoked upon form submission
function test() {
var obj = document.createElement("FORM");
obj.action="SomeAction!thisMethod.action";
obj.submit();
}
但是,根本不调用action方法。
动作映射在struts.xml
中看起来不错,但如果你想知道,
<action name="SomeAction" class="com.test.SomeAction">
<result ...>...</result>
</action>
它的工作很好,如果我有一个Struts2表单在该页,但当没有表单,我想调用一个虚拟表单对象的动作方法,它不起作用。
我觉得我在表单对象中缺少了一些东西。
您需要在调用submit()
之前向document
的body
添加一个新烘焙的表单。
document.body.appendChild(obj);
在Struts2 s:form
属性是自动生成的。您不需要所有这些属性来提交带有虚拟表单元素的表单。
如果你使用jQuery,你可以使用
$("<form>", {
"action": "SomeAction!thisMethod.action"
}).appendTo(document.body).submit();
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 如何从struts2应用程序中的AJAX调用url调用servlet
- 如何使用javascript调用Struts2 Action Class方法中的方法
- 在使用 struts2 提交表单时调用 Javascript 函数
- 调用 Struts2 操作,每个 jQuery DataTable 行中的参数
- 在javascript中调用的Struts2动作无法获得会话对象
- 在提交表单时未调用struts2操作方法
- 用户名可用性检查使用Struts2和AJAX调用
- Struts2 -在JSP迭代期间调用Javascript函数
- 使用struts2超链接标签调用javascript函数
- 如何从javascript调用struts2操作