gpt4 book ai didi

javascript - 如何使用javascript调用Struts2 Action Class方法中的方法

转载 作者:行者123 更新时间:2023-11-28 18:43:22 25 4
gpt4 key购买 nike

当前,当其中一个字段值发生更改时,我们使用以下 JavaScript 来提交表单。

var url = "project/location/myAction.action?name="+ lname ; 
document.forms[0].action = url;
document.forms[0].submit();

调用以下 Struts2 操作

<action name="myAction" class="project.location.NameAction">
<result name="success" type="tiles">myAction</result>
</action>

然后转到 Action 类 NameActionexecute() 方法,我必须在其中检查表单是否是从 javascript 提交的。

我更愿意直接从 JavaScript 调用 NameAction 中的 findName() 方法。换句话说,我希望 javascript 的行为类似于以下 jsp 代码。

<s:submit method="findName" key="button.clear" cssClass="submit" >

最佳答案

有不同的方法可以实现您想要的,但可能更简单的是将不同的操作映射到同一操作类文件的不同方法,例如。带注释:

public class NameAction {

@Action("myAction")
public String execute(){ ... }

@Action("myActionFindName")
public String findName(){ ... }

}

或使用 XML:

<action name="myAction" class="project.location.NameAction">
<result name="success" type="tiles">myAction</result>
</action>

<action name="myActionFindName" class="project.location.NameAction" method="findName">
<result name="success" type="tiles">myAction</result>
</action>

然后在 JavaScript 中:

var url = "project/location/myActionFindName.action?name="+ lname ;

关于javascript - 如何使用javascript调用Struts2 Action Class方法中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35778527/

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