<%@ page import="javax.servlet.jsp.jstl.core.Config, java.util.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> JSTL: Formatting/I18N Support -- Demo Example

Demo

<% Config.set(request, Config.FMT_FALLBACK_LOCALE, request.getParameter("fallback")); %>
Set application-based locale: EnglishFrenchGermanItalianSpanish (no bundle)None
Set fallback locale: EnglishFrenchGermanItalianSpanish (no bundle)None

Request parameter "locale":
(This value is used to set the application based locale for this example)

Application based locale: <%=Config.find(pageContext, Config.FMT_LOCALE)%>
(javax.servlet.jsp.jstl.fmt.locale configuration setting)

Browser-Based locales: <% Enumeration enum = request.getLocales(); while (enum.hasMoreElements()) { Locale locale = (Locale)enum.nextElement(); out.print(locale); out.print(" "); } %>
(ServletRequest.getLocales() on the incoming request)

Fallback locale: <%=Config.find(pageContext, Config.FMT_FALLBACK_LOCALE)%>
(javax.servlet.jsp.jstl.fmt.fallbackLocale configuration setting)

KEY VALUE
greetingMorning
greetingEvening
currentTime
serverInfo
undefinedKey