请教下struts2的一个小问题,代码很简单

为什么我的action找不到相关的映射呢?
代码很简单:
sturts2.xml的配置
<struts>

<constant name="struts.devMode" value="true" />

<package name="testPkg" namespace="/" extends="struts-default">
<action name="actionTest" class="com.action_test.ActionTest">
        <result name="SUCCESS">/hello.jsp</result>
</action>
</package>
<!-- Add packages here -->

</struts>
execute方法
public class ActionTest extends ActionSupport {

private static final long serialVersionUID = 1L;

@Override

public String execute() throws Exception {
System.err.println("aaaaaaaaaaaaaa");
    return    SUCCESS;
}

}
当我访问的时候:http://localhost:8080/Struts2... 控制台能打印出aaa的信息,意思应该这个action能用的吧?但是为什么不能跳转到hello.jsp页面呢?
报错原因是:
No result defined for action com.action_test.ActionTest and result success
新手看视频自学有点难,请求前辈指点,谢谢
web.xml配置
<filter>

    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
阅读 2.5k
2 个回答

result 那里name应该是小写success。动作类返回可以是“success”或SUCCESS(这里的是常量。你可以看下源码)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题