所谓struts声明式异常,就是自己不try catch了,交给struts框架去处理。
步骤:
1.定义一个自己的异常,比如AppException,让它继承RunTimeException,并实现父类的所有构造方法。
比如:
package com.germmyedu.util; public class AppException extends RuntimeException { private static final long serialVersionUID = 1L; public AppException() { super(); // TODO Auto-generated constructor stub } public AppException(String message, Throwable cause) { super(message, cause); // TODO Auto-generated constructor stub } public AppException(String message) { super(message); // TODO Auto-generated constructor stub } public AppException(Throwable cause) { super(cause); // TODO Auto-generated constructor stub } }
2.在struts-config.xml的action中定义一个exception或者定义一个global的exception。
这个exception对应的类就是上面定义的AppException
这个标签的含义是指当程序中碰到AppException时,就转到相应的页面。
<global-exceptions> <exception key="errors.detail" type="com.germmyedu.util.AppException" path="/WEB-INF/jsp/error.jsp" /> </global-exceptions>
3.在error.jsp页面用<html:errors />将异常信息显示出来。
注意:<html:errors />只读error key,而<html:message/>是读的message key.
4.此时如何将显示的异常信息变成红色?
需要用到国际化资源文件中的系统属性,如下:
errors.header=<UL> errors.prefix=<LI><font color='red'> errors.suffix=</font></LI> errors.footer=</UL> errors.detail={0}
相关推荐
主要演示了声明式异常的定义和使用方法,以及访问exception属性
NULL 博文链接:https://fuchangle.iteye.com/blog/1770407
NULL 博文链接:https://xace.iteye.com/blog/416561
07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、 Java国际化 35 三、 Struts2国际化 35 1、 Action级别 35 2、 Package级别 36 3、 Application级别 36 四、 资源文件中的参数处理 37 五、 国际化-...
事务声明在Dao中,但是通常都会在Service中来处理多个业务逻辑的关系,如:删除,更新等,此时如果在执行了一个步骤之后抛出抛出异常就会导致数据部完整,所以事务不应该在Dao中处理,而应该在Service...声明式的事务。
主要介绍了Struts2中异常处理机制分析,涉及到了声明式异常捕捉的相关内容,以及两种异常映射的分析,需要的朋友可以参考下。
07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、 Java国际化 35 三、 Struts2国际化 35 1、 Action级别 35 2、 Package级别 36 3、 Application级别 36 四、 资源文件中的参数处理 37 五、 国际化-...
用标准XML配置文件来控制转发流程,支持国际化(有国际化标签),支持声明式异常处理,框架中用到多种设计模式(单例模式、抽象工厂模式、代理模式、门面模式等等)。基本控制流程类似Struts,但业务控制类(Action)不...
1、声明式事务配置 * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务 2、编写业务逻辑方法 * 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,...
1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................
1.声明式事务的配置 * 配置sessionFactory * 配置事务管理器 * 配置事务的传播特性 * 配置哪些类哪些方法使用事务 2.编写业务逻辑方法 * 继承HibernateDaoSupport类,使用this.HibernateTemplate这个类持久化...
1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................
6.3.1 spring 2.5的声明式事务管理 394 6.3.2 基于xml方式的事务管理配置 396 6.3.3 基于annotation方式的事务管理配置 400 6.4 “桃园三结义”——ssh 2组合开发框架始成 404 6.4.1 spring 2.5集成orm中间件...
最近学习MVC,springcloud时,碰到了各式各样的bug,bug玄学博大精深,源远流长,为传承猿式玄学,苦寻葵花宝典,终得真经,特与众猴共享~~~~~ 。最好使用struts console工具检查一下。 另外,load-on-startup必须在...
JdbcDaoSupport、使用 NamedParameterJdbcTemplate、Spring 的声明式事务、事务的属性(传播行为、隔离级别、回滚属性、只读属性、过期时间)、使用 XML 文件的方式配置事务、整合 Hibernate、整合 Struts2 等。
13.3.3声明式事务处理 267 13.3.4标注式事务处理 268 13.4项目实战——公司人事管理 269 本章小结 276 课后练习 276 第14章spring与struts2、hibernate框架的整合基础 277 14.1spring与struts2的整合方式 277...
2,配置声明式事务(使用基于注解的方式) 1,配置 <!-- 配置事务管理器 --> <property name="sessionFactory" ref="sessionFactory"></property> <!-- 配置基于注解的事务支持--> 2,...
正则表示式(Regular expression) 133 StringBuffer类 135 StringBuffer与String的区别 136 集合类的使用 136 实例分析 136 内容总结 153 独立实践 154 第十章:JAVA GUI概述 155 学习目标 155 GUI概述及组成 156 ...