也就是在当我用浏览器访问时就算我写在namespace="/strutsTest",但我测试时就只有url:localhost:8080/test/index.jsp就可以访问了,就不用写成url:localhost:8080/test/strutsTest/index.jsp(test是我的测试项目名)

解决方案 »

  1.   

    namespace的设置只是对发送请求的action起作用,访问jsp页面时没有效果的
      

  2.   

    访问页面还是按包名来分,跟action的命名空间没有关系:url:localhost:8080/test/index.jsp
    在访问action时才加命名空间
      

  3.   


    但是我看网上视频教学些怎么还是要加action的命名空间啊
      

  4.   


    struts2里的namespace
    在struts2里,namespace是package里的一个属性,用来标记action的访问路径。注意:只有package的namespace才能标记路径而不是name属性。在struts2里,存在着一个是默认namespace-"",若package不指定namespace,则package里的action就使用默认namespace。若访问action时没有指定namespace则struts2会先在根namespace-"/"里查找action,找不到再到默认namespace里查找action。再找不到就会报错,也就是说struts2只会查找两层namespace。