您的位置:首页 > 编程语言 > Java开发

struts2输出带有占位符的国际化信息

2014-05-13 21:16 260 查看
第一步:

在给国际化资源文件配置属性的时候,我们有可能用到占位符{1}、{2}、{3}等等;

例如,我们现在给iName_zh_CN.properties配置一个属性welcome={0}、{1}_欢迎来到中国

在struts.xml文件中配置国际化信息文件:<constant name="struts.custom.i18n.resources" value="itcast"/>
第二步:

那么如何给这个占位符赋值呢?很简单!

在jsp文件中:

我们先要引入struts标签,

<%@ taglib uri="/struts-tags" prefix="s"%>给通配符赋值,并输出:
<s:text name="welcome">
<s:param>坤铭</s:param>
<s:param>思想领袖</s:param>
</s:text>

第三步:
如何在action中访问,并给赋值呢?很简单!

让该Action先继承ActionSupport,调用getText方法

public class HelloWorldAction extends ActionSupport{
public String execute(){
ActionContext.getContext().put("message", this.getText("welcome", new String[]{"坤铭","思想领袖"}));
this.getText(TextName, args)
return "success";
}
}
搞定!
------------------------------------------------------------------------------------------------苦难不是博得同情的资本,唯有不断奋斗才能改变命运!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: