VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 862|回复: 9

在Struts下中英文转化

[复制链接]

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-5 06:00:01 | 显示全部楼层 |阅读模式
在Struts框架中进行应用程序的 国际化 (进行中英文转化)
我有3个Resoutce Bundle资源包
ApplicationResources_en.properties
内容如下label.welcome.year=Happy New Year

ApplicationResources_en.properties
label.welcome.year=Happy New Year

ApplicationResources_temp.properties
label.welcome.year=新年快乐


我对临时中文资源进行了编译(dos下)
native2ascii -encoding gb2312 ApplicationResources_temp.properties ApplicationResources_zh_CN.properties

但我运行他还是 E文的  我改了语言  麻烦给帮忙看看

另外啊 怎么点一个按钮他能自动将语言 在 英语[en] 和  中文(中国)[zh-cn] 之间转化

小弟先祝福大家新年Happy
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-5 10:48:01 | 显示全部楼层
这是调用的页面

<%@page contentType="text/html; charset=GBK"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<html>
<head>
<title>jsp1</title>
</head>
<body bgcolor="#ffffff">
<h1>
<bean:message key="label.welcome.year"/>
</h1>
</body>
</html>
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-2-14 16:45:01 | 显示全部楼层
转换搞定
还有一个东西不明白
就是
怎么实现一个按扭的单击事件
而将他实现中英文的转换呢

而不用手动的改变
工具→internet选项→语言 而改变他的 语言

用事件实现 麻烦指点一下 感激不尽
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-9 14:00:02 | 显示全部楼层
相应的按钮传递相应的locale参数:
Locale l=this.getLocale(request);
l=new Locale(languageForm.getLanguage(),"");//得到你所选的语言
request.getSession().setAttribute(Globals.LOCALE_KEY,l);//保存到Session里
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-5-9 18:45:01 | 显示全部楼层
不要改IE,用楼上的
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-26 22:45:01 | 显示全部楼层
能在上边传给例题不嘛
小弟在这先谢谢老
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-5-28 12:00:01 | 显示全部楼层
简单的

<html:form action="/changeLanguage.do">
<html:select property="language">
  <html:option value="en">English</html:option>
  <html:option value="zh">Chinese</html:option>
</html:select>
<html:submit>Change</html:submit>
</html:form>

public class LanguageForm extends ActionForm {
  private String language; // getter & setter
}
然后对应的Action里面:
Locale l = new Locale(languageForm.getLanguage());
setLocale(request, l);
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-11 20:15:02 | 显示全部楼层
搞定
谢谢各位老
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-20 17:45:01 | 显示全部楼层
不要在项目中直接转换 先native2ascii -encoding gb2312 a.text b.text 然后再把转换后的码 拷贝到ApplicationResources_zh_CN.properties里

回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-21 10:00:02 | 显示全部楼层
恩 好的太谢谢给位老
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表