您的位置:首页 > 编程语言 > Java开发

框架学习之struts2-02其他配置、异常框架和国际化

2017-07-30 16:13 519 查看

关于struts2的更多配置

xml配置

配置默认的命名空间

1.在自定义配置文件中没有找到相应的命名空间包处理请求时,就会到默认的命名空间下去匹配

<package name="default" extends="struts-default" >
<!-- 默认的处理器引用:告知Struts框架,如果请求到本包中,但没有找到对应的处理器,则使用该默认处理器进行处理 -->
<default-action-ref name="notFoundAction" />
<action name="notFoundAction" class="sample.s2.web.action.NotFoundAction">
<result>/WEB-INF/jsp/404.jsp</result>
</action>
</package>


配置默认的处理器类(没有显示地配置自定义的处理器类)

1.可以自己配置默认的目标处理器类

2.也可以什么都不写,那么在加载的时候会默认上述处理器类来完成请求的处理

<default-class-ref class="xxx.xxx.xx...ActionSupppot" />


配置全局的result处理结果(针对异常处理框架)

当发生异常的时候都会按照这个全局的结果进行处理

<global-results>
<result name="ex">/WEB-INF/jsp/500.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="ex" exception="java.lang.Exception" />
</global-exception-mappings>


关于struts2的异常框架

异常处理框架的应用

首先是在xml文件中有上述的相应配置信息

然后在页面上可以输出相应的异常错误信息或自定义错误页面:

${ exception }表达式可以显示异常信息,如果要显示详细信息,我们可以用exception.stackTrace表达式遍历输出异常信息

关于struts2的国际化

国际化配置

在总配文件中配置如下信息 ,代表国际化资源包的读取配置信息

<constant name="struts.custom.i18n.resources" value="res" />


准备国际化资源文件

在src跟路径下穿创建国际化资源属性文件(res_zh_CN.properties、res_en_US.properties文件)

在页面中的输出方式,利用struts2标签输出标签,在属性name=”“中放入键名(资源包中的键)

在页面中手动切换国际化资源的实现,直接在切换国家地区的超链接中加入get请求参数:…?request_locale=res_zh_CN或res_en_US(这是固定的格式)

在遇到有参数传递的时候,可以利用标签传递到国际化资源包中

<s:text name="键名">
<s:param>传递参数(可以用el表达式完成)</s:param>
</s:text>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  国际化 struts xml