这次项目的需求,记录下来,以备忘。
直接上代码:
public static String geteMessage(HttpServletRequest request, String key, Object[] parameter) { WebApplicationContext wac = RequestContextUtils.getWebApplicationContext(request); return wac.getMessage(key, parameter, RequestContextUtils.getLocale(request)); }另外,Struts动态获取Message的代码如下:
public static String getMessage(HttpServletRequest request, String key, Object[] parameter) { if (request == null || key == null) { throw new IllegalArgumentException(request + "::::参数为空:" + key); } MessageResources resources = (MessageResources) request.getAttribute(Globals.MESSAGES_KEY); if (CheckLibrary.isEmpty(resources)) { return null; } String ret = resources.getMessage(key); MessageFormat messageFormat = new MessageFormat(ret); return messageFormat.format(parameter); }