struts2国际化问题··············

问题描述

struts2国际化问题··············

在后台可以输出想要的结果succTip=u6B22u8FCE,{0}!u5F88u9AD8u5174u89C1u5230u4F60!替换后的,{0}也可以被替换为输入框中的username,但是到了页面上文字可以显示,{0}却无法替换,请教是为什么?
用的是全局的国际化资源

loginTitle=u767Bu9646u9875u9762
username=u7528u6237u540D
password=u5BC6u7801
submit=u767Bu9646
succTip=u6B22u8FCE,{0}!u5F88u9AD8u5174u89C1u5230u4F60!

登陆后的页面

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:text name="success"/></title>
</head>
<body>
    <s:text name="succTip"/>
</body>
</html>

struts.xml

 <struts>
    <constant name="struts.devMode" value="true"/>
    <constant name="struts.custom.i18n.resources" value="resources/mess"/>
    <package name="default" namespace="/" extends="struts-default">
        <action name="loginPro" class="com.jsoft.struts.action.LoginProAction">
            <result>/WEB-INF/content/success.jsp</result>
        </action>
        <action name="*">
            <result>/WEB-INF/content/{1}.jsp</result>
        </action>
    </package>
</struts>

action

    private String username;
    private String password;
    private String tip;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getTip() {
        return tip;
    }
    public void setTip(String tip) {
        this.tip = tip;
    }
    @Override
    public String execute(){
        if(username.equals("jo")&&password.equals("jo")){
            setTip(getText("succTip", new String[]{username}));
            System.out.println(getText("succTip",new String[]{username}));
            return SUCCESS;
        }
        return ERROR;
    }
}
时间: 2024-09-14 04:18:31

struts2国际化问题··············的相关文章

struts2 国际化

问题描述 配置中文及英文版国际化资源文件,globalMessages.propertiesglobalMessages_zh_CN.propertiesglobalMessages_en_US.properties在中文及英文访问下正常.但我切换到这两语种以外(如:德语)的语种.页面显示的不是globalMessages.properties中的国际化,globalMessages.properties默认的是英文的.请问:struts2国际化不像struts1.x一样,在没找到对应的语文资料

struts2国际化

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 jsp页面的国际化 第一步 在src目录下新建tanggao_en_US.properties,内容为 username=username password=password tanggao_zh_CN.properties文件,内容为 username=\u7528\u6237\u540D password=\u5BC6\u7801 第二步 在struts.xml

struts2国际化全例 错误解决

在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过   view plaincopy to clipboardprint? <constant name="struts.custom.i18n.resources" value="message"></constant>        其中

关于一个struts2国际化的处理问题。

问题描述 现在有一个需求是这样的, 在数据库里面有一个menu菜单表, 需要支持多种语言. 然后把菜单的名称配置到国际化资源文件中,数据库中只配置国际化文件的key.比如有如下几个字段:menuId menuName prentId URL status100 menu.user.Manager -1 XXXX.jsp Y101 menu.modify.user -100 XXXX.jsp Y102 menu.query.user -100 XXXX.jsp Y这个菜单表,中的menuName的

struts2 国际化问题

问题描述 如题: struts2 .xml 配置: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"

struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢??

问题描述 Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? 就是对于 ${getText(fieldName)} 产生了疑惑. EL不是只能调用 属性吗?得是有getXxx(); ----- ${xxx} ,原来认识是应该这样用啊. 我知道 Ognl可以强制 表达式 解析.可以调用对象栈 中对象的 方法. 但是EL如此用,有点理解不了. 解决方案 突然明白了,EL表达式用处 是在JSP页面.. 这是在XML,properties文件.里,${} 表示的不是EL表达式,而是Ognl

Java的Struts框架中配置国际化的资源存储的要点解析_java

1.资源文件命名 国际化资源文件命名格式如下: basename_language_country.properties basename_language.properties basename.properties 其中basename为资源文件的基本名称,language和country必须是java支持的语言和国家.获取java支持的语言和国家代码如下: Locale[] locales = Locale.getAvailableLocales(); for(Locale locale:

Java的Struts框架中的主题模板和国际化设置_Mysql

主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: <s:textfield name="name" label="Name" /> 生成HTML标记: <tr> <td class="tdLabel"> <label for="empinfo_name" class="label">Name:<

合并-两个系统strust2国际化

问题描述 两个系统strust2国际化 已开发完成的两套中英文系统,现在想通过struts2国际化合并为1个来减少维护量.两个数据库如何衔接-- 解决方案 在struts.xml配置文件中配置,只要加一行代码就成了.