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中找到?
?
?
?
?