In this tutorial you will learn about the JSTL
JSTL fmt Tag bundle Example
In this tutorial you will learn about the JSTL <fmt:bundle> tag.
<fmt:bundle> tag is used to avail the resource for using the formats. A resource bundle is loaded by this tag which will be used by its tag body.
Attributes of <fmt:bundle>
- basename : This is a required attribute used for specifying the resource bundle base name. Basename is a resource name, follows the same component separator dot (.) as the package uses for specifying the fully qualified class name. It does not uses the any type of suffixes such as .properties, .class etc.
- prefix : This is an optional attribute that may be used for adding to the beginning to the value of the key of <fmt:message> action. for example <fmt:message key="user.name"/>. Here user is a prefix.
Example :
An example is being given here will demonstrate you how to use the <fmt:bundle> tag. In this example I have created a Properties file named Pop_de.properties(directory structure is shown in fig) that contains the key-value pair. Value of key are the German characters that are the translation of English characters. Then created a JSP page named JstlFmtBundle.jsp into which I have set the locale using the <fmt:setLocale> tag. And then uses the <fmt:bundle> tag to load the bundle resource from the resource variable. So as an output you will see the values written in German language.
Directory Structure of properties file that I have used
Pop_de.properties
Name=ein Address=ich Number=996677554
JstlFmtBundle.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>JSTL fmt:bundle Tag</title> </head> <body> <fmt:setLocale value="de"/> <fmt:bundle basename="myProperties.Prop.Pop"> <fmt:message key="Name"/><br/> <fmt:message key="Address"/><br/> <fmt:message key="Number"/><br/> </fmt:bundle> </body> </html>
How to run this example
Here I am using an IDE Eclipse so I am giving the process of executing this example in perspective of Eclipse. Before executing this example you will have needed to add the following jar files :
- jstl.jar
- standard.jar
After adding of these jar files you may execute your program in the following ways :
- Select JstlFmtBundle.jsp file of your project in Project Explorer -> RightClick -> Run As -> Run On Server -> Choose your server -> Finish.
- On the Eclipse Editor go to your JstlFmtBundle.jsp -> RightClick -> Run As -> Run On Server -> Choose your server -> Finish.
- Go to Run button look at the toolbar in green color and click -> Choose your server -> Finish.
- A simplest way to execute the example in Eclipse is to use the CTRL+F11 key -> Run On Server -> Choose your server -> Finish
NOTE : In all of the above execution processes you may start the server first and stop the server each time after the execution if not, each time you will may prompted to a dialog box to Restart the server in Eclipse.
Output :
When the execution process will be completed successfully an output will be displayed on your eclipse browser as :
[ 0 ] Comments