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方法时,它不起作用。
我觉得我在表格对象中遗漏了一些东西。
答案 0 :(得分:1)
在调用body
之前,您需要将新烘焙的表单添加到document
的{{1}}。
submit()
在Struts2 document.body.appendChild(obj);
中,属性是自动生成的。您不需要每个属性来提交带有虚拟表单元素的表单。
如果你使用jQuery,你可以做
s:form