开始我在package里没设置namespace,结果试了好多次都找不到action 的result,但是加上namespace="/"后,就可以执行成功,但是网上写的这个属性可以缺省啊,难道与我用的是struts-2.1.6版本有关系吗

解决方案 »

  1.   

    struts2 中的namespace难道不可以缺省吗
    完全可以没有namespace
    所以是可以缺省的
    我一直都在用,嘿嘿
      

  2.   

    namespace默认"",缺省情况下,action 的result路径前加"/"试下.
      

  3.   

    struts2搜索Action顺序? 1>.指定命名空间,找到执行,否则转向2>。2>.默认命名空间,找到执行,否则转向3>。3>.struts2报错。例:<package name="base" extends="struts-default">
    <action name="SS0007" method="doLoad" class="ss0007Action">
    <result>/WEB-INF/jsp/debug/struts/smry/SS0007.jsp</result>
    </action>
    </package>它的命名空间是""。<package name="struts2" extends="base" namespace="/"></package>它的命名空间是/。如果执行http://localhost:8080/项目名/SS0007.action,能正常显示。
      

  4.   

    可能和版本有关的.namespace也就是路径,呵呵,加上无妨.清楚明了,小项目免了也可.
      

  5.   

    这个namespace 他是可以默认的 设置他为/也可以 一般偶不设置那个
      

  6.   

    struts2命名空间有三种:1>.默认命名空间。即:""。2>.根命名空间。即:/3>.指定命名空间。例:/test/aaa