- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第10章 Struts2
Struts 2国际化应用 将“messageResource_perties” 保存在项目的WEB-INF/classes文件夹下。 在命令行输入“native2ascii messageResource_perties messageResource_zh_CN.properties”。这样就会在class路径下产生messageResource_zh _CN.properties文件。 * Struts 2国际化应用 5. 建立login.jsp文件 Struts 2访问国际化消息主要有以下三种方式: ① 在JSP页面中输出国际化消息,可以使用Struts 2的s:text…/标签,该标签可以指定name属性,该属性指定国际化资源文件中的key。 ② 在Action中访问国际化消息,可以使用ActionSupport类的getText()方法,该方法可以接收一个参数,该参数指定了国际化资源文件中的key。 ③ 在表单元素的label属性里输出国际化信息,可以为该表单标签指定一个key属性,该属性指定了国际化资源文件中的key。 * Struts 2国际化应用 下面是login.jsp文件代码: * %@ page language=java pageEncoding=utf-8% %@ taglib uri=/struts-tags prefix=s% html head/head body s:i18n name=messageResource s:form action=login.action method=post s:textfield name=user.XH key=username size= 20 /s:textfield s:password name=user.KL key=password size= 21 /s:password s:submit value=%{getText(login)}/ /s:form /s:i18n /body /html Struts 2国际化应用 6. 部署运行 部署运行项目,右击“IE浏览器”,选择【属性】→【语言】菜单项,修改浏览器应用语言,当中文在最上方时表示当前为中文环境,而相应的英文在最上面时表示当前为英文环境。可以发现中文环境时登录界面如图15所示,英文环境时,登录界面如图16所示。 * 图5 中文环境时登录界面 图16 英文环境时登录界面 * 开发人员把internationalization简写成I18N,中间的数字18是前后两个字母i和n之间的字母个数。 L10N依据“localization” 使用同样的命名规则 数据标签 1. s:property标签 property标签的作用是输出指定值。property标签输出value属性指定的值。如果没有指定的value属性,则默认输出值栈栈顶的值。该标签有如下几个属性: * default:该属性是可选的,如果需要输出的属性值为null,则显示default属性指定的值。 escape:该属性是可选的,指定是否escape HTML代码。 value:该属性是可选的,指定需要输出的属性值,如果没有指定该属性,则默认输出值栈栈顶的值。该属性也是最常用的,如前面用到的: s:property value=#/ 数据标签 2. s:set标签 该标签有如下几个属性: 下面是一个简单例子,展示了property标签访问存储于session中的user对象的多个字段: 使用set标签使得代码易于阅读: * s:set name=user value=#session[‘user] / s:property value=#user.username/ s:property value=#user.age / s:property value=#user.address / name:该属性是必选的,重新生成新变量的名字。 scope:该属性是可选的,指定新变量的存放范围。 id:该属性是可选的,指定该元素的引用id。 s:property value=#session[user].username/ s:property value=#session[user].age/ s:property value=#session[user].address/ 数据标签 3. s:param标签 param标签主要用于为其他标签提供参数,该标签有如下几个属性: * 例如,要为name为fruit的参数赋值: s:pa
文档评论(0)