struts2默认Action配置
2016-07-09 00:00
573 查看
在项目中,需要在输入错误的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达到这个目的
配置方法:
<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>
相关文章推荐
- eclipse 工具栏修改
- eclipse 设置编辑窗口字体和背景颜色
- Struts加入拦截器后取不到页面参数
- 深入了解java泛型
- eclipse中maven项目交付svn忽略配置文件
- [javaEE] 数据库连接池和动态代理
- java的未来需要掌控者
- java反射的理解
- java static关键字应用
- javaweb中action、service、model、dao层如何区分
- RxJava 并发之线程调度
- SpringMVC框架原理图
- 解决eclipse的自动换行问题
- java 日期处理工具类 DateUtil
- 方法反射
- RxJava 驯服数据流之自定义操作函数
- Eclipse搭建Java Swing可视化开发环境
- Java中Volatile关键字详解
- JAVA 菜单设置快捷键
- Eclipse常用快捷键