- 浏览: 158582 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zhousheng193:
非常感谢LZ
在JSP页面及servlet的doGet()方法中处理汉字乱码的问题 -
jie523314:
学习下。。。
读取XML文件
可以用struts.xml或struts.properties可用于覆盖default.properties的属性配置;
如:
default.properties
那么我们可以在struts.xml里面这样配置进行配置:
struts.properties
这两种配置都可以,区别就是在服务器在执行类加载的时候会先加载struts.xml后加载struts.properties
注意:
1。在配置他的资源文件明前缀的时候可以指定在具体的那个目录下面,如果我不是放在src目录下面,而是放在com.test.action的目录下,那么可以这么写
struts.custom.i18n.resources=com.test.action.messageResources
2。在命名的时候要加上区域和本地方言,即在这个action目录下面建立
messageResources_zh_CN.properties
messageResources_en_US.properties
3。在配置中文的时候不能保存那么我们可以在终端里面
执行native2ascii 这个程序来进行转码,转为ascii码
当然,也可以对文件进行转换native2ascii -encoding utf-8 /home/soft22/132.txt /home/soft14/456.txt
[soft14@hzserver1 ~]$ native2ascii
我是中国人
\u6211\u662f\u4e2d\u56fd\u4eba
然后修改浏览器的使用语言,拦截器就可以修改当前客户端的local属性,服务器会去找相应的配置资源文件信息在客户端显示。
也可以实现页面修改
如:
default.properties
### Load custom default resource bundles # struts.custom.i18n.resources=testmessages,testmessages2 ### workaround for some app servers that don't handle HttpServletRequest.getParameterMap() ### often used for WebLogic, Orion, and OC4J struts.dispatcher.parametersWorkaround = false
那么我们可以在struts.xml里面这样配置进行配置:
1. <constant name="struts.custom.i18n.resources" value="messageResources"></constant>
struts.properties
struts.custom.i18n.resources=messageResources
这两种配置都可以,区别就是在服务器在执行类加载的时候会先加载struts.xml后加载struts.properties
注意:
1。在配置他的资源文件明前缀的时候可以指定在具体的那个目录下面,如果我不是放在src目录下面,而是放在com.test.action的目录下,那么可以这么写
struts.custom.i18n.resources=com.test.action.messageResources
2。在命名的时候要加上区域和本地方言,即在这个action目录下面建立
messageResources_zh_CN.properties
messageResources_en_US.properties
3。在配置中文的时候不能保存那么我们可以在终端里面
执行native2ascii 这个程序来进行转码,转为ascii码
当然,也可以对文件进行转换native2ascii -encoding utf-8 /home/soft22/132.txt /home/soft14/456.txt
引用
[soft14@hzserver1 ~]$ native2ascii
我是中国人
\u6211\u662f\u4e2d\u56fd\u4eba
引用
jsp页面可以用struts标签的key属性来调用资源文件里面的key
a.了解什么是国际化、Struts2国际化原理(i18n)
b.JSP如何实现国际化、Action国际化支持
JSP:<s:text name="">标签和表单输入性组件<s:textfield key=""/>,不需要在使用label属性
Action: ActionSupport提供了getText()方法
c.资源文件
(熟悉)全局资源文件:在struts.properties或struts.xml中由struts.custom.i18n.resources指定
临时资源文件:由<s:i18n>指定
包范围的资源文件:在任意包下创建package_语言_区域.properties
Action范围的资源文件:在Action同级目录下创建Action类名_语言_区域.properties
a.了解什么是国际化、Struts2国际化原理(i18n)
b.JSP如何实现国际化、Action国际化支持
JSP:<s:text name="">标签和表单输入性组件<s:textfield key=""/>,不需要在使用label属性
Action: ActionSupport提供了getText()方法
c.资源文件
(熟悉)全局资源文件:在struts.properties或struts.xml中由struts.custom.i18n.resources指定
临时资源文件:由<s:i18n>指定
包范围的资源文件:在任意包下创建package_语言_区域.properties
Action范围的资源文件:在Action同级目录下创建Action类名_语言_区域.properties
<%@ page language="java" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <%@page isELIgnored="false" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <hr> <s:form action="" method="post"> <s:textfield key="login.username"></s:textfield><br> <s:textfield key="login.sex"></s:textfield> <s:submit/><s:reset/> </s:form> </body> </html>
然后修改浏览器的使用语言,拦截器就可以修改当前客户端的local属性,服务器会去找相应的配置资源文件信息在客户端显示。
也可以实现页面修改
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function changeLoc(){ var s = document.getElementById("loc").value; window.location.href = "hello.action?loc="+s; } </script> </head> <body> <s:select id="loc" name="loc" onchange="changeLoc()" list='#{"zh_CN":"中文","en_US":"英文"}'></s:select> <hr> <s:text name="msg.hell"></s:text><br> <s:textfield key="user" name="name"></s:textfield> <s:fielderror></s:fielderror> </body> </html>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <package name="myfirst1" extends="struts-default"> <action name="regist" class="tarena.actions.RegistAction"> <result name="success">/ok.html</result> <result name="input">/regist.jsp</result> </action> <!-- RegistAction-regist_add-validation.xml --> <!-- RegistAction-regist_update-validation.xml --> <!-- 如果Action有多个业务方法,可以采取以下方法配置 <action name="regist_*" class="tarena.actions.RegistAction" method="{1}"> <result name="success">/ok.html</result> <result name="input">/regist.jsp</result> </action> --> <action name="hello" class="tarena.actions.HelloAction"> <result name="success">/i18n.jsp</result> <result name="input">/i18n.jsp</result> </action> </package> </struts>
package tarena.actions; import java.util.Locale; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class HelloAction extends ActionSupport{ private String loc; public void validate(){ System.out.println(loc); String[] code = loc.split("_"); Locale locale = new Locale(code[0],code[1]); ActionContext.getContext().setLocale(locale); this.addFieldError("msg",this.getText("msg.error")); } public String execute(){ System.out.println(loc); String[] code = loc.split("_"); Locale locale = new Locale(code[0],code[1]); ActionContext.getContext().setLocale(locale); return "success"; } public String getLoc() { return loc; } public void setLoc(String loc) { this.loc = loc; } }
发表评论
-
struts2的select标签的标签显示问题
2010-09-20 20:00 820引用使用select的标签的时候第一个显示标签怎么都弄不出来纠 ... -
解决long类型转换成date类型的转换通过struts2在页面显示
2010-09-20 17:05 1209由于数据库里面的时间类型统一的为long类型,但是到页面取值的 ... -
何时使用转发,何时使用重定向
2010-09-19 12:45 1612转发:两个jsp共享一个request请求 重定向:放弃当前r ... -
struts标签的使用总结
2010-09-17 21:01 649总结了好久才做到了 自己想要的标签使用方法,具体看代码 ... -
jsp页面导入外部文件的3种方法
2010-09-15 13:27 1735第一种: jsp 的include指令引入外部文件 <% ... -
WARN - Got result of null when trying to get Boolean.
2010-09-12 18:50 1687今天,真倒霉给注册页面添加框架验证结果却是 WARN - G ... -
Struts2内建拦截器的简要介绍
2010-09-07 19:14 888Struts2内建拦截器的简要介绍 ali ... -
struts2自定类型转换器
2010-09-04 14:28 694类型转换 a.自定类型转换器 ... -
taglib引入struts标签的使用
2010-09-03 21:01 1378<%@ page language="java ... -
struts2中ognl表达式的理解和用法
2010-09-03 19:40 1293ognl表达式的使用如下面的例子: 总的来说,就是 actio ... -
熟悉Struts2的配置文件
2010-09-03 19:28 589熟悉Struts2的配置文件 a.内置配置文件 s ... -
深入Struts2的配置文件
2010-09-03 13:53 1155struts.xml文件中每个元素的含义. 1) Bean ... -
struts2的基本流程(转)
2010-09-03 10:21 858大致上 ,Struts2 框架由三个部分组成 : ... -
初步理解和使用Struts2拦截器的原理与实现
2010-09-02 11:23 1183一、理解Struts2拦截器 1. Struts2拦截器是在 ... -
The Struts dispatcher cannot be found
2010-09-02 09:42 954The Struts dispatcher cannot be ... -
struts2.0笔记(1)
2010-08-30 19:51 636了解Struts2发展历程及其特点 a.支持 ... -
两种方式修改struts2的访问路径以.do为结尾的方式
2010-08-30 19:24 1367struts2的核心包中找到:org.apache.strut ... -
帮你彻底解决eclipse(myeclipse)中写struts.xml配置文件时,没有提示功能的烦恼
2010-08-30 18:30 2211其实,在自己写struts.xml ... -
struts2基本配置(基本一个登陆)
2010-08-30 17:55 895一、导struts2的包几个包 1.struts2-c ...
相关推荐
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Struts2+Spring3+HibernateBBS源码.rar请同时下载Struts2+Spring3+HibernateBBS源码lib1.rar ,Struts2+Spring3+HibernateBBS源码.rar lib2.rar此为jar包。
必备软件 学习struts2项目struts2+spring4+hibernate 必备
struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本 ,mysql,tomcat,myeclipse完整工程
基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip
Struts2+Spring4+Hibernate5整合
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例...
Struts2实现国际化+天气webservice接口+股票webservice接口,源代码可直接使用,用MyEclipse直接导入
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
是将struts2+spring3+iBATIS进行整合。
导入相关的jar包,直接发布便可以运行 struts2国际化+简单的标签+用户注册和登录(不实用数据库)
struts2+hibernate3.2+spring2.0配置+入门实例
轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码 2014 李刚
这是一个struts 1.2 + spring 2.5 + hibernate 3.2框架demo, 运行环境为eclipse 3.2 + tomcat 5.5 + oracle 11g
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例3Struts 2+Spring 3+Hibernate框架技术精讲与整合案例3Struts 2+Spring 3+Hibernate框架技术精讲与整合案例3
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级Java EE企业...
希望此套框架整合对深入了解和学校Struts2+Spring4+Hibernate4三大框架整合技术有帮助
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...