Struts学习笔记(一)

本文介绍如何在 Struts 框架中实现应用的国际化功能,通过具体步骤展示如何将默认英文界面转换为中文界面的过程。涵盖从下载安装到配置修改的全过程。
 

 Struts学习笔记(一)

下载Struts我用的是(1.1)

解压把jakarta-struts-1.1/jakarta-struts-1.1/webapps下的struts-example.war

复制到tomcatwebapps

启动tomcat

在浏览器地址栏输入http://127.0.0.1:8080/struts-example/

就可以进入了.

为了方便学习,可以利用struts的国际化功能把网页转化为中文

进入struts-example/WEB-INF/classes/org/apache/struts/webapp/example

新建ApplicationResources_cn.properties

ApplicationResources.properties的内容全部复制到ApplicationResources_cn.properties

button.cancel=号后面的内容翻译成中文(: =号前面的内容不要翻译 可以使用在线翻译去翻译)

之后打开命令提示符 进入到struts-example/WEB-INF/classes/org/apache/struts/webapp/example目录

执行命令native2ascii -encoding GBK ApplicationResources_cn.properties(: native2asciiJDK自带的)

ApplicationResources_cn.properties的内容为

button.cancel =/u53d6/u6d88

button.confirm =/u8bc1/u5b9e

button.reset =/u91cd/u 7f 6e

button.save =/u8282/u7701

change.message =/u 4f 60/u7684/u5bc6/u7801/u5df2/u7ecf/u8fc7/u 671f . /u8bf7/u7cfb/u7edf/u7ba1/u7406/u5458/u8981/u6539/u53d8.

change.try =/u518d/u8bd5

change.title =/u5bc6/u7801/u5df2/u7ecf/u8fc7/u 671f

database.load =/u4e0d/u80fd/u8d 1f /u8377/u6570/u636e/u5e93/u7531{0}

error.database.missing = <li>/u7528/u6237/u6570/u636e/u4e22/u5931, /u65e0/u6cd5/u 9a 8c /u8bc1/u767b/u 5f 55/u8bc1/u4e66</li>

error.fromAddress.format= <li>/u65e0/u6548/u 683c /u 5f 0f ,/u4ece/u89e3/u51b3<li>

error.fromAddress.required =<li>/u4ece/u5730/u5740/u 662f /u9700/u8981</li>

error.fullName.required= <li>/u5168/u 79f 0/u 662f </li>

error.host.required= <li>/u90ae/u4ef6/u670d/u 52a 1/u5668 /u9700/u8981</li>

error.noSubscription =<li>/u6ca1/u6709/u8ba2/u9605/u83dc/u 8c 46/u7528/u6237/u 4f 1a /u8bae</li>

error.password.expired =/u 4f 60/u7684/u5bc6/u7801/u5df2/u8fc7/u 671f /u7528/u6237{0}

error.password.required = <li>/u5bc6/u7801/u 662f /u9700/u8981</li >

error.password2.required = <li>/u786e/u8ba4 /u 78f 7 8-2/u9700/u8981/u7684/u 662f </li>

error.password.match =<li>/u5bc6/u7801/u 548c /u786e/u8ba4/u5bc6/u7801/u5fc5/u987b/u5339/u914d</li>

error.password.mismatch =<li>/u65e0/u6548/u7684/u7528/u6237/u540d/u 548c //u6216/u5bc6/u7801,/u 78f 7 /u79df/u8d41/u518d/u8bd5</li>

error.replyToAddress.format= <li>/u65e0/u6548/u 683c /u 5f 0f /u56de/u590d/u5730/u5740</li>

error.transaction.token= <li>/u4e0d/u80fd/u63d0/u4ea4/u8fd9/u79cd/u 5f 62/u 5f 0f /u8d70/u51fa/u79e9/u5e 8f </li>

error.type.invalid =<li>/u578b/u670d/u 52a 1/u5668/u5fc5/u987b' IMAP/u6587/u4ef6'/u6216'/u7684POP3 ' </li>

error.type.required= <li>/u670d/u 52a 1/u5668/u 7c 7b/u 662f /u9700/u8981</li>

error.username.required=<li>/u7528/u6237/u9700/u8981</li>

error.username.unique =<li>/u7528/u6237/u5df2/u7ecf/u5728/u 4f 7f /u7528,/u8bf7/u9009/u62e9/u53e6/u4e00/u4e 2a </li>

errors.footer = </ul><hr>

errors.header =<h3><font color="red">/u 9a 8c /u8bc1/u9519/u8bef</font></h3>/u 4f 60/u5fc5/u987b/u7ea0/u6b63/u4ee5/u4e0b/u9519/u8bef/u6e7e,/u7136/u540e/u8fdb/u 884c :

errors.ioException =I/O /u 5f 02/u5e38/u7ed8/u5236/u9519/u8bef/u8baf/u 606f : {0}

expired.password =/u7528/u6237/u5bc6/u7801/u5df2/u8fc7/u 671f {0}

heading.autoConnect =/u 6c 7d/u 8f 66

heading.subscriptions =/u76ee/u524d/u8ba2/u9605

heading.host =/u4e3b/u 673a /u540d/u 79f 0

heading.user =/u7528/u6237/u540d/u 79f 0

heading.type =/u670d/u 52a 1/u5668/u 7c 7b/u578b

heading.action =/u 884c /u 52a 8

index.heading =/u8bfb/u8005/u4fe1/u7bb1/u 793a /u8303/u5e94/u7528/u65b9/u6848

index.logon =/u767b/u 5f 55/u5230/u8bfb/u8005/u 793a /u8303/u5e94/u7528

index.registration =/u767b/u8bb0/u4e0e/u8bfb/u8005/u 793a /u8303/u5e94/u7528

index.title = / u8bfb / u8005 / u4fe1 / u7bb1 / u 793a / u8303 / u5e94 / u7528 /u65b9 / u6848

index.tour =/u 5f 92/u6b65/u6e38/u 89c 8/u7684/u 4f 8b/u5b50/u5e94/u7528

linkSubscription.io =I/O/u9519/u8bef: {0}

linkSubscription.nosubscription =/u65e0/u8ba4/u8d2d/u 5c 5e/u6027{0}

linkUser.io =I/O/u8bef/u5dee: {0 }

linkUser.nouser =/u6beb/u65e0/u6839/u636e/u7528/u6237/u 5c 5e/u6027{0}

logon.title =/u8bfb/u8005/u 793a /u8303/u5e94/u7528/u767b/u 5f 55

mainMenu.heading =/u4e3b/u83dc/u5355/u9009/u9879

mainMenu.logoff =/u6ce8/u9500

mainMenu.registration=/u 7f 16/u 8f 91/u 4f 60/u7684/u7528/u6237/u6ce8/u 518c /u6982/u51b5

mainMenu.title = /u8bfb/u8005/u 793a /u8303/u5e94/u7528/u4e3b/u83dc/u5355

option.imap=IMAP Protocol

option.pop3=POP3 Protocol

prompt.autoconnect =/u81ea/u 52a 8/u8fde/u 63a 5

prompt.fromAddress =/u5730/u5740

prompt.fullName =/u5168/u540d

prompt.mailHostname =/u90ae/u4ef6/u670d/u 52a 1/u5668

prompt.mailPassword =/u90ae/u4ef6/u5bc6/u7801

prompt.mailServertype =/u670d/u 52a 1/u5668/u 7c 7b/u578b

prompt.mailUsername =/u90ae/u4ef6/u7528/u6237

prompt.password =/u5bc6/u7801

prompt.password2 = (/u91cd/u590d)/u5bc6/u7801

prompt.replyToAddress =/u56de/u590d/u5730/u5740

prompt.username =/u7528/u6237

registration.addSubscription =/u653e/u5165

registration.deleteSubscription =/u5220/u9664

registration.editSubscription=/u 7f 16/u 8f 91

registration.title.create =/u767b/u8bb0 /u 4f 4f /u5b85/u7684/u8bfb/u8005/u 6f 14/u 793a /u5e94/u7528

registration.title.edit =/u 7f 16/u 8f 91/u6ce8/u 518c /u4e 3a /u8bfb/u8005/u 793a /u8303/u5e94/u7528

subscription.title.create =/u521b/u9020/u65b0/u90ae/u4ef6/u8ba2/u9605

subscription.title.delete =/u5220/u9664/u73b0/u6709/u90ae/u4ef6/u8ba2/u9605/u6536/u76d8

ubscription.title.edit =/u 7f 16/u 8f 91/u73b0/u6709/u90ae/u4ef6/u8ba2/u9605#/u6807/u 51c 6/u9519/u8bef/u8baf/u 606f /u6821/u 9a 8c /u6846/u67b6/u 68c 0/u67e5

errors.required = {0}/u9700/u8981.

errors.minlength = {0}/u4e0d/u80fd/u 5c 0f /u4e8e{1}/u5b57/u7b26.

errors.maxlength = {0}/u4e0d/u80fd/u5927/u4e8e{2}/u5b57/u7b26.

errors.invalid = {0}/u 662f /u65e0/u6548/u7684.

errors.byte = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u5b57/u8282.

errors.short = {0}/u5fc5/u987b/u7b80/u77ed.

errors.integer = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u6574/u6570.

errors.long = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u 6f 2b/u 957f .

errors.float = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u6d6e/u70b9/u6570.

errors.double = {0}/u5fc5/u987b/u589e/u 52a 0/u4e00/u500d.

errors.date = {0}/u4e0d/u 662f /u4e00/u4e 2a /u65e5/u 671f .

errors.range = {0}/u4e0d/u 662f /u5728/u 5c 04/u 7a 0b{1}/u 901a /u8fc7{2} .

errors.creditcard = {0}/u4e0d/u 662f /u4e00/u4e 2a /u5408/u6cd5/u7684/u4fe1/u7528/u5361/u 53f 7/u7801.

errors.email = {0}/u 662f /u4e00/u4e 2a /u65e0/u6548/u7684/u7535/u5b50/u90ae/u4ef6/u5730/u5740.

重启tomcat

进入http://127.0.0.1/struts-example/

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值