1. Create a Simple dynamic web project in eclipse and name it as “Test”.
2. create a package “com.example.test and place the property file inside the package
3. create the JSP page with name “index.jsp” and place the code below in that page.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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>Insert title here</title> </head> <body> <form action="tt.jsp" method="post"> English: <input type="radio" checked="checked" name="lang" value="en"> <br> French: <input type="radio" name="lang" value="fr"> <input type="submit" name ="Submit" value="Submit"></input> </form> </body> </html>
4 create the JSP page with name “tt.jsp” and place the below code inside that page.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*"%>
<%@ page import="com.example.*" %>
<!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>Insert title here</title>
</head>
<body>
<%
String l1=null;
l1=request.getParameter("lang");
Locale lc;
ResourceBundle rb;
if(l1!=null){
lc = new Locale(l1);
rb = ResourceBundle.getBundle("com.example.test.resources", lc);
}
else{
lc = new Locale("en");
rb = ResourceBundle.getBundle("com.example.test.resources", lc);
}
%>
<%=rb.getString("helloworld")%>
</body>
</html>
5. To implement internationalization (i18n), create a property file for each language and place all those property file in one package as shown in the image above.
5.1 create the property file in the name of “resources_en.properties”
5.2 Place the below code inside the “resources_en.properties”
helloworld=Hello world
5.3 create the property file in the name of “resources_fr.properties”
5.4 Place the below code inside the “resources_fr.properties”
helloworld=Bonjour tout le monde
6. Now just run the index.jsp file, the code will works.
Thank you for read this blog
