Multilanguage support & Internationalization (i18n) in Java WebApplication

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

No comments :

Post a Comment