|
|
|
Jstl fmt tag i18n formatdate formatcurrency |
1. Using fmt:setBundle for internationalization
2. Using fmt:formatDate and fmt:setLocale for internationalization and date formatting
3. Using fmt:formatNumber and fmt:setLocale for internationalization and currency formatting
For displaying Chinese, Japanese, Hindi characters with fmt tag remember following comment from
java/util/Properties.html
Reads a property list (key and element pairs) from the input byte stream.
The input stream is in a simple line-oriented format as specified in load(Reader) and
is assumed to use the ISO 8859-1 character encoding; that is each byte is one Latin1 character.
Characters not in Latin1, and certain special characters, are represented
in keys and elements using Unicode escapes.
Refer this link for more discussion about UTF-8 and native2ascii.exe
unicode-how-to-get-characters-right.html
Create following property files before running this JSP. Dont forget to use native2ascii.exe
com\company\servlet\messages_de-DE.properties
com\company\servlet\messages_en-US.properties
com\company\servlet\messages_fr-FR.properties
com\company\servlet\messages_hi_IN.properties
com\company\servlet\messages_ja-JP.properties
com\company\servlet\messages_zh-CN.properties
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form name='frm1' action='i18n.jsp' method='get'>
<table border='1'>
<tr><td colspan='2' bgcolor="#EFEFEF"><b>Using fmt:setBundle for internationalization</b>
<br/><br/>
Please note use java/bin/native2ascii.exe utility to convert UTF-8 property files to ASCII
<br/>
native2ascii.exe -encoding UTF-8 messages_ja-JP1.properties messages_ja-JP.properties
<br/>
Japanese/hindi characters will look like \u30d5\u30a1\u30fc\u30b9\u30c8\u30cd\u30fc\u30e0 after conversion
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_en-US" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='ENGLISH' name='fname' />
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_hi_IN" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='HINDI' name='fname' />
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_fr-FR" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='FRENCH' name='fname' />
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_de-DE" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='GERMAN' name='fname' />
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_ja-JP" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='JAPANESE' name='fname' />
</td></tr>
<fmt:setBundle basename="com.company.servlet.messages_zh-CN" var="lang" scope="session"/>
<tr><td>
<fmt:message key="firstname" bundle="${lang}"/>
</td><td>
<input type='text' value='CHINESE' name='fname' />
</td></tr>
<tr><td colspan='2' bgcolor="#EFEFEF"><b>Using fmt:formatDate and fmt:setLocale for internationalization and date formatting</b>
<br/> </td></tr>
<fmt:setLocale value="ja-JP"/>
<tr><td>
Date style full ja-JP:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" dateStyle="full"/>
</td></tr>
<fmt:setLocale value="hi_IN"/>
<tr><td>
Date style full hi_IN:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" dateStyle="full"/>
</td></tr>
<fmt:setLocale value="en-US"/>
<tr><td>
Date style full en-US:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" dateStyle="full"/>
</td></tr>
<tr><td>
Date style default:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" dateStyle="default"/>
</td></tr>
<tr><td>
Date style short:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" dateStyle="short"/>
</td></tr>
<tr><td>
Date style pattern yyyy-MM-dd HH:mm:ss:
</td><td>
<fmt:formatDate value="<%=new java.util.Date()%>" pattern="yyyy-MM-dd HH:mm:ss"/>
</td></tr>
<c:set var="usDateString">12/28/09 3:03 PM</c:set>
<fmt:parseDate value="${usDateString}" parseLocale="en_US" type="both" dateStyle="short" timeStyle="short" var="usDate"/>
<tr><td>
Date fmt:parseDate:
</td><td>
<c:out value="${usDateString}"/>
</td></tr>
<tr><td colspan='2' bgcolor="#EFEFEF"><b>Using fmt:formatNumber and fmt:setLocale for internationalization and currency formatting</b>
<br/> </td></tr>
<fmt:setLocale value="ja-JP"/>
<tr><td>
Currency loacle ja-JP:
</td><td>
<fmt:formatNumber type="currency" value="100.9088" />
</td></tr>
<tr><td>
Currency loacle ja-JP pattern=$#######.###:
</td><td>
<fmt:formatNumber type="currency" value="100.9088" pattern="$#######.###"/>
</td></tr>
<tr><td>
Currency loacle ja-JP minFractionDigits, currencySymbol:
</td><td>
<fmt:formatNumber type="currency" value="100.9" minFractionDigits="2" currencySymbol="$"/>
</td></tr>
</table>
</form>
</body>
</html>
|
|
|
| How to loop arraylist JAVA6 Syntax
|
| How to iterrate through ArrayList and display multiple rows using for loop JAVA6 syntax..
|
| Java JSP |
2010-Oct-12 |
| How to loop arraylist
|
| How to iterrate through ArrayList and display multiple rows using for loop, JSTL tags..
|
| Java JSP |
2010-Oct-12 |
| Consumer using JAX WS Dispatch API and DOM parser 1
|
| Access/Consume Webservice using Servlet, JAX-WS Dispatch API dynamic client and parsing SOAP response using DOM parser...
|
| Java Webservice |
2010-Sep-20 |
| Simple Java first CXF Webservice 4
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-19 |
| Simple Java first CXF Webservice 3
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 1
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 2
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Encoding special characters in userinput or on server
|
| Encoding can be done either in Javascript or JAVA encodeURIComponent, escape, java.net.URLEncoder..
|
| Java JSP |
2010-Aug-09 |
| Jstl fmt tag i18n formatdate formatcurrency
|
| fmt:setBundle, native2ascii.exe, fmt:message, fmt:setLocale, fmt:formatDate, fmt:formatNumber type=currency..
|
| Java JSP |
2010-Aug-05 |
| How to read and write a file
|
| How to read and write a file java.io.BufferedReader,java.io.FileReader, InputStreamReader ...
|
| Java J2SE |
2010-Aug-04 |
| jQuery validate form using ajax 2
|
| How to validate/submit form using ajax and jQuery input#, ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| jQuery validate form using ajax 1
|
| How to validate/submit form using ajax and jQuery ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| How to create datasource in RAD Websphere
|
| Create JDBC provider, datasource and JAAS security setup, JDBC connection URLs
|
| Servers Websphere |
2010-Jul-08 |
| Get Started 4
|
| Struts2 framework structure, how various components fit together
|
| Java Struts2 |
2010-Jul-07 |
| How to populate a form when JSP is called first time
|
| This is achieved throught setting bean in request, using frameworks like Struts2, Spring3..
|
| Java JSP |
2010-Jul-07 |
| Spring3 And Hibernate 4
|
| Spring3 and Hibernate 3.5.3 working together @Controller, @RequestMapping, @InitBinder, HibernateTransactionManager, LocalSessionFactoryBean, HibernateTemplate
|
| Java Spring |
2010-Jul-07 |
|
|