Struts2.0国际化
B/S结构中为网页提供多国语言的支持
1.B/S架构为每一个语言提供一套页面
缺点:修改页面风格,每一套都必须修改
2.B/S国际化是Struts2.0的半成品
只要提供一套页面,不同国家访问时就能看到相应的文字
1.知道用户的所在国家
浏览器使用国别码来识别地区
2.所在国家文字的提供,在一个页面中可以显示中文或者英文
e.properties{username password}
c.properties{用户名 密码}
login.jsp
占位符占位<input type="text" name="username"/>
Struts2.0国际化开发过程
1.提供文字的配置文件(资源文件)
1)位置:src目录下面
2)命名:xxx.properties
appRes_zh_CN.properties(中文的资源文件)
注意:在处理非拉丁语系的时候,要先转换成unicode编码
使用 native2ascii命令
native2ascii -encoding gbk 源文件名 目标文件名
native2ascii -encoding gbk appRes.properties appRes_zh_US.properties
appRes_en_US.properties(英文的资源文件)
2.在struts.xml文件中进行配置
<constant name="struts.custom.i18n.resources" value="appRes"></constant>
3.在jsp页面中使用占位符站位
使用Struts2.0提供的<s:text name="资源文件的key"/>进行占位
1.提供文字的配置文件,位于src目录下
在appRes_zh_CN.properties配置文件中
userName=\u7528\u6237\u540D
passWord=\u5BC6\u7801
userName=\u7528\u6237\u540D passWord=\u5BC6\u7801
在appRes_en_US.properties配置文件中
userName=userName passWord=passWord
2.在struts.xml文件中
在package标签上面
<!--注册源文件--> <constant name="struts.custom.i18n.resources" value="appRes"></constant>
3.在login.jsp页面 ,使用占位符进行占位
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <center> <form action="login.action" method="post"> <s:text name="userName"/><input type="text" name="username"/> <br> <s:text name="passWord"/><input type="text" name="age"/> <br> <input type="submit" value="Submit"/> </form> </center> </body> </html>
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 683类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 958Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8601.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 839Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6851.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6851.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6541、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6481.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17861.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8801.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11891.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6221.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 722Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 818Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9551.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1192在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6691.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10511.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6581.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7341.在opt.jsp页面 <%@ page langu ...
相关推荐
- **模块化**:Struts2框架具有高度的模块化特性,可以通过插件的形式来扩展其功能。 - **拦截器机制**:提供了一种强大的机制用于处理请求前后的逻辑处理,如权限控制、数据验证等。 - **配置灵活**:支持XML、注解...
2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...
- **Spring Context**:建立在核心之上,提供了支持消息资源、事件传播、资源加载及国际化等功能。 - **Spring AOP**:提供了面向切面编程的支持。 - **Spring DAO**:提供了异常层次结构,便于DAO实现,支持不同...
2. 简化开发:Spring提供的丰富抽象减少了需要编写的代码量,使得开发者可以专注于业务逻辑的实现,而不必深陷于底层资源的处理。 3. 支持AOP编程:AOP是OOP编程的有益补充,通过Spring的AOP支持,可以方便地将日志...
序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit] stack n.堆栈 [stæk] (对应 heap 堆) statement 程序语句; 语句 ['steitmәnt]' n. 陈述,...
第一,主动式(全自动)Web2.0漏洞扫描,通过常见的漏洞扫描器自动化检测,利用fuzz技术填充攻击性数据,关注Web2.0的自动交互,但这种方法对高交互式应用的处理能力有限。第二,半自动式漏洞分析,结合业务重放和高...
- **流量异常检测**:针对Weblogic、Struts2等漏洞利用,以及恶意软件、勒索病毒的传播进行监控。 - **内网威胁管理**:防止内网终端和服务器染毒,监控内网注入和数据泄露。 - **0DAY漏洞与未知威胁**:通过深度...
在模板里对sequences和hashes初始化 sequences 1. [“you”,”me”,”he”] 2. 1..100 3. [ {“Akey”:”Avalue”},{“Akey1”:”Avalue1”}, {“Bkey”:”Bvalue”},{“Bkey1”:”Bvalue1”}, ] hashes {“you”:...