我正在关注 Mkyong 的Struts 2 Hello World Annotation Example教程:
@Namespace("/User")
@ResultPath(value="/")
@Action(value="/welcome",
results={@Result(name="success", location="pages/welcome_user.jsp")})
public class WelcomeUserAction extends ActionSupport {
public String execute(){
return SUCCESS;
}
}
访问 URLhttp://localhost:8080/project_name/User/welcome
工作正常。
现在我正在尝试将@Action(以及@Result)注释从类级别移动到方法级别:
@Namespace("/User")
@ResultPath(value="/")
public class WelcomeUserAction extends ActionSupport {
@Action(value="/welcome",
results={@Result(name="success", location="pages/welcome_user.jsp")})
public String execute(){
return SUCCESS;
}
}
但是在这样做之后,我得到了 404 错误:
/project_name/pages/welcome_user.jsp
没有找到。
我的 JSP 在
/WebContent/User/pages
为什么会这样?