gpt4 book ai didi

java - 参数 "method"不工作(Struts 1)

转载 作者:行者123 更新时间:2023-11-29 10:07:42 24 4
gpt4 key购买 nike

我在 struts.xml 中声明了以下操作:

    <action path="/updateAccountInfo"
type="org.myCompany.UpdateAccountAction"
name="myAccountForm"
scope="session"
validate="true"
parameter="method"
input="/updateAccountInfo.jsp">
<forward name="success" path="/updateAccountInfo.jsp" />
</action>

在我的 JSP 页面中,我有以下形式:

<html:form action="/updateAccountInfo.do">
<input type="hidden" name="method" value="sendMessage" />

在我的 java 类中,我有以下方法:

public final ActionForward sendMessage(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
System.out.println("sending");
return null;
}

Struts 不运行 sendMessage,而是调用 execute 方法。为什么?是我的struts-config 错了吗?还是我缺少另一个配置设置?

最佳答案

请首先确保您的操作扩展了 DispatchAction。您可能不应该覆盖该类中的 execute 方法,因为该方法负责提取请求参数并调用相应的方法。如果您覆盖执行此逻辑将不再执行。

关于java - 参数 "method"不工作(Struts 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310170/

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