首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 学习笔记10-声明式错误处理

2012-10-11 
Struts2 学习笔记10--声明式异常处理声明式异常处理在程序中出现异常可以尽管往外抛,由统一接口做页面处理

Struts2 学习笔记10--声明式异常处理

声明式异常处理
在程序中出现异常可以尽管往外抛,由统一接口做页面处理
代码:
服务层:抛出异常

?


这样抛出的异常java.lang.Exception由struts2处理,跳转到/error.jsp页面。
这个异常声明是全局的,也可以声明成局部的。

原理:
Struts2利用exception的拦截器try…catch Action的调用,在catch中做异常的跳转处理。
这个拦截器的实现类可以从struts2-core.jar中的struts-default.xml文件中找到:

??????????? </constant>
??????? ii.页面中去国际化值使用<s:property value="getText('login.username')"/>
??? c)??? PropertiesEditor插件

补充:LocalizedTextUtil是Struts 2.0中国际化的工具类,<s:text>标志就是通过调用它实现国际化的

国际化占位符使用:
如:

?

??? 其中这个调用getText表示OGNL表达式调用Action中的普通方法:

纠正图中查找在struts.properties中配置的默认资源文件,在struts2.1.6中是配置在default.properties,也可以配置在struts.xml中。

struts.xml:
??? <constant name="struts.custom.i18n.resources" value="bbs2009"></constant>
??? 这样就会在classpath下查找bbs2009_locale.properties的资源文件。

在Application级别时需要配置资源文件名称:
??? 在strut2-core.jar#org.apache.struts2.default.properties中找到

Struts2 学习笔记10-声明式错误处理

?

?

?

?

?

热点排行