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".