strtus2中的default-action-ref无效的解决方法

strtus2中的default-action-ref的做用是咱们在浏览器中访问错误的地址时能够跳转到本身设置的错误页面,而不是使人尴尬的系统错误页面,这个系统错误很常见,就是提示在namespace下没有****,遇到错误第一反应是:百度,哈哈,百度的答案良莠不齐,不少没有做用,或者是做者本身根本没有实践臆想出来的解决方法。html

百度多种解决方法以后,终于找到了解决方法,感受写的不错,也确实解决了问题, 你们能够参考一下原做者的思想, http://rguess.iteye.com/blog/1884807  浏览器

struts在使用通配符的action下不起做用,因此解决的办法就是本身再写一个action ,而后再这个action中的result中写入错误时想要指向的地址,在 default-action-ref 中使用这个action的名字jsp

 <default-action-ref name="a"></default-action-ref>
 <action name="a">
     <result>index.jsp</result>
 </action>
另外 default-action-ref 的做用范围是它所在的namespace的范围,如 : namespace=“/”在地址栏中输入错误地址“loaclhost:8080/1111”,页面是能够跳转到index.jsp,可是若是超出了范围如:“localhost:8080/www/1111”,此时页面将会报错。
相关文章
相关标签/搜索