当前位置:编程学习 > JAVA >>

struts2配置文件中的重定向问题

<action name="elecCommonMsgAction_*" class="cn.itcast.elec.web.action.ElecCommonMsgtAction" method="{1}">
<result name="home">/WEB-INF/page/system/actingIndex.jsp</result>
<result name="save" type="redirectAction">
     <param name="actionName">elecCommonMsgAction_home</param>
     <param name="namespace">/system</param>
     </result>  
</action>
报错:Action elecCommonMsgAction_home cannot be found in the namespace /system
因为这里用的是name="elecCommonMsgAction_*",所以没有elecCommonMsgActon_home,请问这个问题怎么解决??? struts2 --------------------编程问答-------------------- 据现有的信息,没啥错误,看不出来啥。。。 --------------------编程问答-------------------- 我也找了半天,没有发现错误 --------------------编程问答-------------------- 建议
重新部署 --------------------编程问答-------------------- 你这重定向到/system/elecCommonMsgAction_home?检查1,action中home方法是否已写出.2.package下命名空间是否写的是/system,如果不同,你是否还定义其他包命名空间。3.你也没有贴出,你的包是否继承了默认栈struts-default. --------------------编程问答-------------------- <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 配置action的访问路径为.do的形式 -->
<constant name="struts.action.extension" value="do"></constant>
<!-- 配置struts的开发模式 -->
<constant name="struts.devMode" value="true"></constant>
<!-- 配置struts的简单模式 -->
<constant name="struts.ui.theme" value="simple"></constant>
<package name="system" namespace="/system" extends="struts-default">
    <!-- 首页登录 -->
    <action name="elecMenuAction_*" class="cn.itcast.elec.web.action.ElecMenuAction" method="{1}">
     <result name="home">
     /WEB-INF/page/menu/home.jsp
     </result>
     <result name="title">
     /WEB-INF/page/menu/title.jsp
     </result>
     <result name="left">
     /WEB-INF/page/menu/left.jsp
     </result>
     <result name="change1">
     /WEB-INF/page/menu/change1.jsp
     </result>
     <result name="loading">
     /WEB-INF/page/menu/loading.jsp
     </result>
     <result name="alermJX">
     /WEB-INF/page/menu/alermJX.jsp
     </result>
     <result name="alermSB">
     /WEB-INF/page/menu/alermSB.jsp
     </result>
     <result name="alermXZ">
     /WEB-INF/page/menu/alermXZ.jsp
     </result>
     <result name="alermYS">
     /WEB-INF/page/menu/alermYS.jsp
     </result>
     <result name="alermZD">
     /WEB-INF/page/menu/alermZD.jsp
     </result>
    </action>
    <!-- 代办事宜 -->
    <action name="elecCommonMsgAction_*" class="cn.itcast.elec.web.action.ElecCommonMsgAction" method="{1}">
     <result name="home">
     /WEB-INF/page/system/actingIndex.jsp
     </result>  
     <result name="save" type="redirectAction">
     <param name="actionName">elecCommonMsgAction_home</param>
     <param name="namespace">/system</param>
     </result>   
    </action>
<action name="elecTextAction_*" class="cn.itcast.elec.web.action.ElecTextAction" method="{1}">
<result name="save">
/system/textAdd.jsp
</result>
</action>
</package>
</struts>
这是完整的struts.xml的配置文件,其中报错:Action elecCommonMsgAction_home cannot be found in the namespace /system
因为这里用的是name="elecCommonMsgAction_*",所以没有elecCommonMsgActon_home --------------------编程问答-------------------- 你的 <pack namespace="/system"   所以你运行的时候还要加上/system这个路径  试一下
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,