@Override public ResourceBundle getBundle(final String bundleName, final Locale locale, final ClassLoader classLoader) { if (!isCacheResourceBundles()) { //ResourceBundle.clearCache(classLoader); clearResourceBundleCache(); } return super.getBundle(bundleName, locale, classLoader); } };
/** * Clears resource bundle caches. */ protected static void clearResourceBundleCache() { try { clearMap(ResourceBundle.class, null, "cacheList"); } catch (Exception ex) { log.warn("Unable to clear resource bundle cache", ex); } }
@Override public Object intercept(final ActionRequest actionRequest) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); // defines request bundle of this http request LocalizationUtil.setRequestBundleName(request, getActionClassName(actionRequest.getAction())); return actionRequest.invoke(); }
@Override public void doTag() { PageContext pageContext = (PageContext) getJspContext(); HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); message = defaultOnly ? findDefaultMessage(request, key) : findMessage(request, key); if (message == null) { message = UNKNOWN_PREFIX + key + UNKNOWN_SUFFIX; String value = paramValue; if (paramName.startsWith(KEY_ATTR_NAME)) { value = defaultOnly ? findDefaultMessage(request, paramValue) : findMessage(request, paramValue); if (value == null) { value = UNKNOWN_PREFIX + paramValue + UNKNOWN_SUFFIX;
/** * Prepares validation messages. * Key is either validation constraint class name or violation name. */ public static String resolveValidationMessage(final HttpServletRequest request, final Violation violation) { ValidationConstraint vc = violation.getConstraint(); String key = vc != null ? vc.getClass().getName() : violation.getName(); String msg = LocalizationUtil.findMessage(request, key); if (msg != null) { return beanTemplateParser.parseWithBean(msg, violation); } return null; }
@Override public void doTag() { PageContext pageContext = (PageContext) getJspContext(); HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); message = defaultOnly ? findDefaultMessage(request, key) : findMessage(request, key); if (message == null) { message = UNKNOWN_PREFIX + key + UNKNOWN_SUFFIX; String value = paramValue; if (paramName.startsWith(KEY_ATTR_NAME)) { value = defaultOnly ? findDefaultMessage(request, paramValue) : findMessage(request, paramValue); if (value == null) { value = UNKNOWN_PREFIX + paramValue + UNKNOWN_SUFFIX;
@Override public Object intercept(final ActionRequest actionRequest) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); // defines request bundle of this http request LocalizationUtil.setRequestBundleName(request, getActionClassName(actionRequest.getAction())); return actionRequest.invoke(); }
@Override public ResourceBundle getBundle(final String bundleName, final Locale locale, final ClassLoader classLoader) { if (!isCacheResourceBundles()) { //ResourceBundle.clearCache(classLoader); clearResourceBundleCache(); } return super.getBundle(bundleName, locale, classLoader); } };
/** * Clears resource bundle caches. */ protected static void clearResourceBundleCache() { try { clearMap(ResourceBundle.class, null, "cacheList"); } catch (Exception ex) { log.warn("Unable to clear resource bundle cache", ex); } }
/** * Prepares validation messages. * Key is either validation constraint class name or violation name. */ public static String resolveValidationMessage(final HttpServletRequest request, final Violation violation) { ValidationConstraint vc = violation.getConstraint(); String key = vc != null ? vc.getClass().getName() : violation.getName(); String msg = LocalizationUtil.findMessage(request, key); if (msg != null) { return beanTemplateParser.parseWithBean(msg, violation); } return null; }