struts2(2.5.10)不能使用动态调用吗?设置了动态调用的值为true也还是不行,求解!

发布于 2022-09-05 07:26:32 字数 1122 浏览 13 评论 0

我在struts.xml中设置了DynamicMethodInvocation的值为true也还是不能实现动态方法调用,小弟刚开始学习struts2,不知道是哪里出了问题,求指点!
访问如下链接时就报错

http://localhost:8080/Struts2XmlTest/Test/testAction_login.action

出错信息如下:
There is no Action mapped for namespace [/Test] and action name [testAction_login] associated with context path [/Struts2XmlTest]. - [unknown location]

LoginRegisterAction.java

public class LoginRegisterAction {
    //处理登录逻辑
    public String login() throws Exception {System.out.println("login");
        return "success";
    }
    //处理注册逻辑
    public String register() throws Exception {
        System.out.println("register");
        return "success";
    }
}

struts.xml

<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="default" namespace="/Test" extends="struts-default">
      <action name="testAction_*" class="com.struts2_demo.action.LoginRegisterAction" method="{1}">
          <result name="success">/index.jsp</result>
      </action>
  </package>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2022-09-12 07:26:32

需要在<action>...</action>内添加<allowed-methods>login,register</allowed-methods>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文