gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:53:27 25 4
gpt4 key购买 nike

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() 之前,您需要将新烘焙的表单添加到 documentbody 中。

document.body.appendChild(obj);
<小时/>

在 Struts2 s:form 中,属性是自动生成的。您不需要所有这些属性来提交带有虚拟表单元素的表单。

如果你使用 jQuery,你可以这样做

$("<form>", {    
"action": "SomeAction!thisMethod.action"
}).appendTo(document.body).submit();

关于javascript - Struts 2 表单提交时未调用操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40047793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com