当前页面: 开发资料首页 → JSP 专题 → 关于bean:message的JAVA代码写法?
关于bean:message的JAVA代码写法?
摘要: 关于bean:message的JAVA代码写法?
页面上的写法
我想用JAVA代码的写法,网上找到的写法如下:
<%@ page import="org.apache.struts.util.MessageResources" %>
<%@ page import="org.apache.struts.Globals" %>
<%
MessageResources resources = (MessageResources)request.getAttribute(Globals.MESSAGES_KEY);
String labelUserName = resources.getMessage(Locale.CHINESE,"label.username");
%>
但是不能加上bundle这个参数,不知道怎么写?
多谢啦。
..没有必要的,直接
key是资源文件里面的配置名
我要JAVA代码的写法??
漏说了我的struts-config的配置
public MessageResources retrieveMessageResources(PageContext pageContext,
String bundle, boolean checkPageScope) throws JspException {
MessageResources resources = null;
if (bundle == null)
bundle = "org.apache.struts.action.MESSAGE";
if (checkPageScope)
resources = (MessageResources) pageContext.getAttribute(bundle, 1);
if (resources == null)
resources = (MessageResources) pageContext.getAttribute(bundle, 2);
if (resources == null) {
ModuleConfig moduleConfig = getModuleConfig(pageContext);
resources = (MessageResources) pageContext.getAttribute(bundle
+ moduleConfig.getPrefix(), 4);
}
if (resources == null)
resources = (MessageResources) pageContext.getAttribute(bundle, 4);
if (resources == null) {
JspException e = new JspException(messages.getMessage(
"message.bundle", bundle));
saveException(pageContext, e);
throw e;
} else {
return resources;
}
}
不过完全没有必要,不应该有用这个的case,如果有,那就是代码写的有问题