Struts 2动作方法和struts.convention.result.path不起作用

我有Struts2动作方法和struts.convention.result.path这是我的struts.xml

       login.jsp    

当我运行url "localhost:8080/venus/user/login" 。 它显示错误"HTTP Status 404 - /venus/user/login.jsp"

如果我将login()方法更改为execute()方法,它可以工作。 或者如果我改为/WEB-INF/pages/login.jsp ,它就可以了。

任何人都可以解释和教我如何在xml中使用动作方法与结果路径配置? 非常感谢你!

您应该指定绝对路径名称。

 /login.jsp 

使用Convention插件时,不需要xml配置:

  • com.mycompany.actions.user – >名称空间“user”
  • LoginAction – > login.action
  • LoginAction#execute – > success – > user / login.jsp
  • LoginAction#login – > success – > user / login(-login | -success).jsp