JSF convertNumber Tag

This tag is used to register the NumberConverter
instance on the enclosing component. This class is responsible to convert String
to java.util.Number object and vice-versa.
Code Description :
<%@ page contentType="text/html" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:view>
<html>
<body>
<h:form id="form1">
<table>
<tr>
<td><font color="#FF0000"><h:message for="number" /></font></td>
<td> </td>
</tr>
<tr>
<td>
<h:inputText id="number">
<f:convertNumber currencySymbol="$" type="currency" groupingUsed="#{false}"></f:convertNumber>
</h:inputText>
</td>
<td><h:commandButton value="Submit" /></td>
</tr>
</table>
</h:form>
</body>
</html>
</f:view> |
Rendered Output :
This is the first output that comes in front of the user.

When user inputs wrong input that does not start with
the $ sign then error occurs, like below :

Html Source Code :
<html>
<body>
<form id="form1" method="post" action="/f-tags/pages/convertNumber/convertNumber.jsf" enctype="application/x-www-form-urlencoded">
<table>
<tr><td><font color="#FF0000"></font></td>
<td> </td>
</tr><tr><td>
<input id="form1:number" type="text" name="form1:number" />
</td>
<td><input type="submit" name="form1:_id1" value="Submit" /></td>
</tr>
</table>
<input type="hidden" name="form1" value="form1" /></form>
</body>
</html> |
This tag contains some attributes:
currencyCode : In this attribute ISO 4217
currency code is set that will be applied when converting currency values.
currencySymbol : This sets the currency symbol that will be applied when
formatting currency values.
groupingUsed : This is the boolean attribute and is used to specify
whether the output will contain grouping seperators. Its default value is
"true".
integerOnly : This is the boolean attribute and is used to specify whether
only the integer part will be parsed.Its default value is "false".
locale : This is used to specify the name of the locale for which we have to
format the number.
maxFractionDigits : It is used to specify the maximum no. of digits in the
fractional part that will be formated.
maxIntegerDigits : It is used to specify the maximum no. of digits in the
integer part that will be formated.
minFractionDigits : It is used to specify the minimum no. of digits in the
fractional part that will be formated.
minIntegerDigits : It is used to specify the minimum no. of digits in the
integer part that will be formated.
pattern : This is used to set the formatting pattern.
type : It is used to specify the type of formatting. Its valid values are "number"
"currency" "percentage". Its default value is "number".

|