首页 > 其他 > 详细

struts2默认Action配置

时间:2016-06-12 23:19:34      阅读:277      评论:0      收藏:0      [点我收藏+]

在项目中,需要在输入错误的url的时候,弹出友好的错误提示页面

在struts2中可以通过配置默认的action达到这个目的

配置方法:  

<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/jsp/error.jsp</result>
</action>
<action name="HelloWorld_*" method="{1}" class="com.venn.action.HelloWorldAction">
<result>/jsp/test.jsp</result>
<result name="add">/jsp/{1}.jsp</result>
<result name="update">/jsp/{1}.jsp</result>
</action>
</package>

 

在使用全通配符的配置中,会抛出找不到Action异常,不进如默认action(我遇到的是这样的),不能使用

<package name="default" namespace="/" extends="struts-default">

<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/jsp/error.jsp</result>
</action>
<action name="*_*" method="{2}" class="com.venn.action.{1}Action">
<result>/jsp/test.jsp</result>
<result name="add">/jsp/{2}.jsp</result>
<result name="update">/jsp/{2}.jsp</result>
</action>

</package>

但是如果把包名也用通配符代替,就不会出错,令人费解。。可以使用

<package name="default" namespace="/" extends="struts-default">

<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/jsp/error.jsp</result>
</action>
<action name="*_*_*" method="{2}" class="com.venn.{3}.{1}Action">
<result>/jsp/test.jsp</result>
<result name="add">/jsp/{2}.jsp</result>
<result name="update">/jsp/{2}.jsp</result>
</action>

</package>

struts2默认Action配置

原文:http://www.cnblogs.com/Springmoon-venn/p/5579073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!