<bean:message> is used to display a localized and possibly parameterised message from a property file bundled with application.

Common Setup

Resource files should be names according to locale and country, like:

  • Messages_en.properties – English language
  • Messages_fr.properties – French language
  • Messages_fr_CA.properties – French language, Canadian dialect

Struts Taglib

struts-config.xml:

<message-resources parameter="com.acme.webboard.Messages"/>

JSP file:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%-- No arguments --%>
<bean:message key="webboard.greeting"/>

<%-- Passing arguments to a message in a JSP2.0 container --%>
<bean:message key="webboard.greeting" arg0="${user.name}"/>

JSTL

web.xml:

<context-param>
  <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
  <param-value>com.acme.webboard.Messages</param-value>
</context-param>

JSP file:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

<%-- No arguments --%>
<fmt:message key="webboard.greeting"/>

<%-- Passing arguments to a message --%>
<fmt:message key="webboard.greeting"/>
  <fmt:param value="${user.name}"/>
</fmt:message>

More information:

  • No labels