<struts>
<constant name="strust.devMode" value="true"/>
<package name="user" extends="struts-default" namespace="/user">
   <action name="user" class="cn.cong.user.action.UserAction">
    <result >/user/regSuc.jsp</result>
   </action>
</package>
</struts>
这个是我struts的配置文件。
在web-root下我建立了一个user的文件夹,里边有regSuc这个jsp,但是我运行起来后,告诉我返回的是success,但是找不到这个result中配置的跳转,什么问题呢,请告诉我下!!!
对了,还有我用的是2.0.11为什么我DMI调用方法的时候不写action后缀找不到action呢,
比如,在index.jsp<a href="user/user!add.action">sss</a>这个就没问题。
但是不写.action就找不到我的action呢???

解决方案 »

  1.   

    你的action return的string是不是SUCCESS
      

  2.   

    result 节点有个name 属性
     设置为success
      

  3.   

    result 默认的name属性值是 success 请LZ确认返回的字符串是否有拼写错误 
    并非一定要用success LZ可以自定义result的name属性 比如<result name="test">/user/regSuc.jsp </result> 就return test就可以 
    如果还是不行  就和你的package的 namespace有关系了  你可以把namespace属性去掉试一下
      至于为什么所有访问ACTION都要以.action结尾 是因为struts2默认只能拦截.action结尾的请求  楼主也可以自定义后缀  具体怎么配置楼主自行查阅资料
      

  4.   

    但是不写.action就找不到我的action呢你可以看看struts2-core.jar
    的包里有一个配置文件叫struts-default.xml中的有一个是后我知道struts2.1中是 都可以的。