【发布时间】:2013-03-11 18:26:21
【问题描述】:
登录页面有语言选择下拉菜单,每种语言都有其特定的属性文件设置,默认为英语
现在会发生什么:
- 用户在登录页面并从下拉菜单中选择中文。
- 整个页面都用中文刷新了。
- 登录失败,登录失败信息显示为英文而不是中文。
这是因为在 struts-config.xml 中,异常键查找默认属性文件而不是特定于语言的属性文件。
请在下面找到动作类和 JSP 表示。
问题:
- 有没有办法在 struts-config.xml 中指定从特定语言的属性文件中选择基于键值对的方法?
- 如何更改操作类以在特定语言的属性文件中查找键?
- 修改
<html:errors/>获取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