我的struts.xml文件中配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.devMode" value="true" />
<constant name="struts.server.static.browserCache" value="false" />
<package name="myPackage" extends="struts-default">
<action name="indexAction" class="IndexAction" method="execute">
<result name="success">index.jsp</result>
<result name="addPage">WEB-INF/jsp/add.jsp</result>
<!-- 下面开始报错 -->
<result name="updatePage" type="chain">
<param name="actionName">updateAction</param>
<param name="method">init</param>
<param name="namespace">/</param>
</result>
<!-- 一直到这里 -->
</action>
<action name="addAction" class="AddAction" method="add">
<result name="success">WEB-INF/jsp/add_success.jsp</result>
<result name="error">WEB-INF/jsp/add_error.jsp</result>
<result name="input">WEB-INF/jsp/add.jsp</result>
</action>
<action name="updateAction" class="UpdateAction" method="update">
<result name="success">WEB-INF/jsp/update_success.jsp</result>
<result name="error">WEB-INF/jsp/update_error.jsp</result>
<result name="input">WEB-INF/jsp/update.jsp</result>
</action>
</package>
</struts>
我看网上好像都这样写的为什么我不行啊,并且网上也没我这样的问题好像,求解释!

解决方案 »

  1.   

    补一下错误信息:Package with namespace / cannot be found :P
      

  2.   

    Package with namespace / cannot be found :P来自此命名空间不能创建p,应该是你代码里面出问题了,好好检查检查
      

  3.   

    <result name="updatePage" type="chain">
                    <param name="actionName">updateAction</param>
                    <param name="method">init</param>
                    <param name="namespace">/</param>
    </result>updateAction所在的配置文件下是不是有命名空间 ,命名空间是不是像你上面那样声明的?lz检查下 
      

  4.   

       <result name="success">index.jsp</result> 
    该改成这样吧 
     <result name="success">/index.jsp</result>
      

  5.   

    相关的<result>/xx.jsp</result> 是以“/”开头的,LZ  你自己看下啊
      

  6.   


    还有就是把 WEB-INF 去掉,改成这样的,例如: <action name="addAction" class="AddAction" method="add">
                <result name="success">/jsp/add_success.jsp</result>
                <result name="error">/jsp/add_error.jsp</result>
                <result name="input">/jsp/add.jsp</result>
            </action>
      

  7.   

    很显然你的package没设namespace属性
    <package name="myPackage" extends="struts-default" namespace="/">