`

Struts2day03Struts2.0国际化

 
阅读更多

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>
 

 

分享到:
评论

相关推荐

    达内培训机密资料_struts2_day01(3)

    - **模块化**:Struts2框架具有高度的模块化特性,可以通过插件的形式来扩展其功能。 - **拦截器机制**:提供了一种强大的机制用于处理请求前后的逻辑处理,如权限控制、数据验证等。 - **配置灵活**:支持XML、注解...

    java视频教程Day01 免费

    2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...

    spring-day01

    - **Spring Context**:建立在核心之上,提供了支持消息资源、事件传播、资源加载及国际化等功能。 - **Spring AOP**:提供了面向切面编程的支持。 - **Spring DAO**:提供了异常层次结构,便于DAO实现,支持不同...

    Java架构设计-day1.pdf

    2. 简化开发:Spring提供的丰富抽象减少了需要编写的代码量,使得开发者可以专注于业务逻辑的实现,而不必深陷于底层资源的处理。 3. 支持AOP编程:AOP是OOP编程的有益补充,通过Spring的AOP支持,可以方便地将日志...

    整理后java开发全套达内学习笔记(含练习)

    序列化,串行化 ['siәriәlaiz]'(serializable adj.)(deserialize反序列化,反串行化) Socket [java] 网络套接字['sɒkit] stack n.堆栈 [stæk] (对应 heap 堆) statement 程序语句; 语句 ['steitmәnt]' n. 陈述,...

    金融Web应用系统漏洞分析方法.pdf

    第一,主动式(全自动)Web2.0漏洞扫描,通过常见的漏洞扫描器自动化检测,利用fuzz技术填充攻击性数据,关注Web2.0的自动交互,但这种方法对高交互式应用的处理能力有限。第二,半自动式漏洞分析,结合业务重放和高...

    基于网络全流量及威胁情报的高级威胁检测体系建设.pptx

    - **流量异常检测**:针对Weblogic、Struts2等漏洞利用,以及恶意软件、勒索病毒的传播进行监控。 - **内网威胁管理**:防止内网终端和服务器染毒,监控内网注入和数据泄露。 - **0DAY漏洞与未知威胁**:通过深度...

    freemarker总结

    在模板里对sequences和hashes初始化 sequences 1. [“you”,”me”,”he”] 2. 1..100 3. [ {“Akey”:”Avalue”},{“Akey1”:”Avalue1”}, {“Bkey”:”Bvalue”},{“Bkey1”:”Bvalue1”}, ] hashes {“you”:...

Global site tag (gtag.js) - Google Analytics