【问题标题】:"<global-exceptions> <exception key= " does not pick up language specific value"<global-exceptions> <exception key=" 不获取语言特定值
【发布时间】:2013-03-11 18:26:21
【问题描述】:

登录页面有语言选择下拉菜单,每种语言都有其特定的属性文件设置,默认为英语

现在会发生什么:

  1. 用户在登录页面并从下拉菜单中选择中文。
  2. 整个页面都用中文刷新了。
  3. 登录失败,登录失败信息显示为英文而不是中文。

这是因为在 struts-config.xml 中,异常键查找默认属性文件而不是特定于语言的属性文件。

请在下面找到动作类和 JSP 表示。

问题:

  1. 有没有办法在 struts-config.xml 中指定从特定语言的属性文件中选择基于键值对的方法?
  2. 如何更改操作类以在特定语言的属性文件中查找键?
  3. 修改&lt;html:errors/&gt;获取key然后在jsp中查找?

struts-config.xml

<global-exceptions>
    <exception 
        key="global.error.invalidKey"
        path="/login.jsp"
        scope="request"
        type="default.package.InvalidLoginException"/>
</global-exceptions>

InvalidLoginException

 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;

 public class InvalidLoginException extends Exception {
  private static Log log = LogFactory.getLog("default.package.InvalidLoginException");

  public InvalidLoginException( String msg ){
  super( msg );
 log.warn(msg);
 }
}

在 JSP 中

<html:errors/>

【问题讨论】:

    标签: jsp struts struts-config


    【解决方案1】:

    指定

    <message-resources
            parameter="path for properties file" />
    

    在 struts.xml 中

    see here

    【讨论】:

    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2020-12-31
    • 2015-09-26
    相关资源
    最近更新 更多