在进行三大框架整合是,出现这样的错误No result defined for action *** and result success
type Status report
message No result defined for action com.ssh.action.user.ListUserAction and result success
description The requested resource is not available.
经过查找一直不知是什么问题,网上说strurs2.1.8 需要在package中添加一个namespace属性,尝试后依然报错
以下是struts.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="SSH" extends="struts-default">
<action name="saveUser" class="saveUserAction">
<result name="SUCCESS" type="redirect">listUser.action</result>
</action>
<action name="listUser" class="listUserAction">
<result name="SUCCESS">/list.jsp</result>
</action>
</package>
</struts>
经过仔细比对,发现 result 中的name需要改为小写,也就是说应该改为name=“success”
一下为正确的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="SSH" extends="struts-default">
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
<action name="listUser" class="listUserAction">
<result name="success">/list.jsp</result>
</action>
</package>
</struts>
问题顺利解决