表单提交时未调用Struts 2操作方法

时间:2016-10-14 16:20:25

标签: javascript struts2

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表单,它工作正常,但是当没有表单并且我想用虚拟表单对​​象调用action方法时,它不起作用。

我觉得我在表格对象中遗漏了一些东西。

1 个答案:

答案 0 :(得分:1)

在调用body之前,您需要将新烘焙的表单添加到document的{​​{1}}。

submit()

在Struts2 document.body.appendChild(obj); 中,属性是自动生成的。您不需要每个属性来提交带有虚拟表单元素的表单。

如果你使用jQuery,你可以做

s:form