基于 Struts 2 开发 Web 应用
2009-11-05 00:00:00 来源:WEB开发网注意该方法的命名,validate+Action 方法名,也就是说该方法会在调用 submitUser Action 时自动被 Struts 2 框架调用。
国际化
Struts 2 中提供了各种机制对日期格式,数字格式做相应的国际化。例如通过 Action 同目录下的 package.properties, 具体可以参照附件,示例代码。
对于普通文本的国际化,需要做以下步骤:
设置国际化加载文件路径
struts.properties 中的 struts.custom.i18n.resources 设置了 struts 2 需要自动加载的国际化文件
访问国际化资源
任何继承自 ActionSupport 的 Action 类都可以直接使用 getText 方法根据当前 locale 获取相应键的值
在 JSP 中可以使用 OGNL 表达式 %{getText('key')} 或者 <s2:text name="key"/> 来访问国际化资源。
最后,如果以上方式都不适用,可以使用 com.opensymphony.xwork2.util.LocalizedTextUtil 工具类来访问国际化资源。
3.5 异常处理
一般来说,web 应用都会设置一些统一错误页面,用来显示那些未被 try catch 捕捉到的异常信息,该示例在 struts-user.xml 中加入了这样的配置信息:
<global-results>
<result name="Exception">/WEB-INF/page/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="Exception"/>
</global-exception-mappings>
该配置表示在当前 package 下的所有 action, 一旦有 java.lang.Exception 抛出,并且没有被相应 action 捕获的话,系统将显示错误页面,error.jsp
另外,struts 2 也支持在某个 action 内部定义异常处理,例如:
<action name=”xxx” class=”xxx” method=”xxx”>
…….
<exception-mapping exception="java.lang.Exception" result="custom_error"/>
<result name="custom_error">/WEB-INF/page/common/error.jsp</result>
…….
</action>
在错误页面中可以通过 <s2:property value="%{exception.message}" /> 显示异常信息。
总结
通过该示例开发,我们对 Struts 2 开发平台以及 Struts 2 框架有了一个基本认识,不过要熟练应用 Struts 2,还需要了解它的各类标签,OGNL 表达式。另外 Struts 2 还提供了一些高级特性,如 Interceptor 机制,IOC 机制。充分利用这些新特性会帮助我们更快,更方便地实现一些 Web 应用。
本文示例源代码或素材下载
- ››基于IP地址的vsftp服务器
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Struts2配置文件中redirect传递中文参数乱码的解决...
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
更多精彩
赞助商链接