diff --git a/src/main/java/org/codelibs/fess/taglib/FessFunctions.java b/src/main/java/org/codelibs/fess/taglib/FessFunctions.java index 6688527f2..add1bd9e6 100644 --- a/src/main/java/org/codelibs/fess/taglib/FessFunctions.java +++ b/src/main/java/org/codelibs/fess/taglib/FessFunctions.java @@ -399,4 +399,9 @@ public class FessFunctions { } return "
" + content + "
"; } + + public static String getMessage(final String key, final String defaultValue) { + final Locale locale = LaRequestUtil.getOptionalRequest().map(HttpServletRequest::getLocale).orElse(Locale.ROOT); + return ComponentUtil.getMessageManager().findMessage(locale, key).orElse(defaultValue); + } } diff --git a/src/main/webapp/WEB-INF/fe.tld b/src/main/webapp/WEB-INF/fe.tld index 669a162f6..aa4d58710 100644 --- a/src/main/webapp/WEB-INF/fe.tld +++ b/src/main/webapp/WEB-INF/fe.tld @@ -257,4 +257,12 @@ java.lang.String formatCode(java.lang.String, java.lang.String, java.lang.String, java.lang.String) ${fe:formatCode("L", "prettyprint", doc.mimetype, doc.content_description)} + + + Get a message from properties files. + message + org.codelibs.fess.taglib.FessFunctions + java.lang.String getMessage(java.lang.String, java.lang.String) + ${fe:message("labels.foobar", "default value")} +