struts2中,在页面随便输入一个不带.jsp或.html结尾的字符,会报一个找不到Action的错误,如何让这个错误调到我指定的页面?而不是让struts显示他自己报错的页面。还有就是在action内出错或者查询数据库的时候出错后,怎么跳到我指定的页面,在struts.xml里面该怎么配置。
我是在地址栏内随便输入,而不是说已经定义好的action的名字
<package name="error" namespace="/" extends="struts-default">
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
</package>
帮忙看一下,这样配有什么错,老是不跳到指定的页面
<!-- 定义默认的action,如果输入不存在的Action配置,会转到这个默认的Action中来,这个配置必须写在global-results定义的上面 -->
<default-action-ref name=’reindex‘></default-action-ref>
<!--这个需写在global-results的下面,如下图所示,这个地方定义默认action的跳转 -->
<action name='reindex'>
<result type='redirectAction'>index.do</result> <!-- 跳转到其他Action -->
<!-- <result>/index.jsp</result> 或者跳转到某个jsp -->
</action>
补充: 楼上你们的好像是捕捉异常的跳转页面吧。。
lz问的是地址栏随便输入东西,这时候会被struts拦截,说Action没定义什么的。