You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gc...@apache.org on 2009/05/23 01:30:22 UTC
svn commit: r777741 - in
/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main:
java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java
webapp/convertValidate/convertValidate.jspx
Author: gcrawford
Date: Fri May 22 23:30:21 2009
New Revision: 777741
URL: http://svn.apache.org/viewvc?rev=777741&view=rev
Log:
add a test case for bigdecimal so that there's a test case showing behavior before bug fix
Modified:
myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java
myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/webapp/convertValidate/convertValidate.jspx
Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java?rev=777741&r1=777740&r2=777741&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/java/org/apache/myfaces/trinidaddemo/ConverterValidatorBean.java Fri May 22 23:30:21 2009
@@ -6,9 +6,9 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -20,57 +20,81 @@
import java.io.Serializable;
+import java.math.BigDecimal;
+
+import javax.faces.event.ValueChangeEvent;
+
public class ConverterValidatorBean implements Serializable
{
public ConverterValidatorBean()
- {
+ {
}
-
+
public Number getCurrencyValue()
{
return _currencyValue;
}
-
+
public void setCurrencyValue(Number value)
{
_currencyValue = value;
}
-
+
public Number getIntegerOnlyValue()
{
return _intOnlyValue;
}
-
+
public void setIntegerOnlyValue(Number value)
{
_intOnlyValue = value;
}
-
+
public void setPercentValue(Number value)
{
_percentValue = value;
}
-
+
public Number getPercentValue()
{
return _percentValue;
}
-
+
public Number getGroupValue()
{
return _groupValue;
}
-
+
public void setGroupValue(Number value)
{
_groupValue = value;
}
+ public void setBigDecimalValue(BigDecimal bigDecimalValue)
+ {
+ _bigDecimalValue = bigDecimalValue;
+ }
+
+ public BigDecimal getBigDecimalValue()
+ {
+ return _bigDecimalValue;
+ }
+
+ public void valueChanged(ValueChangeEvent vce)
+ {
+ System.out.println("valueChangeListener called.");
+ System.out.println(" Old value = " + vce.getOldValue());
+ System.out.println(" New value = " + vce.getNewValue());
+ }
+
private Number _currencyValue = new Double(78.57);
-
+
private Number _intOnlyValue = new Double(99.99);
-
+
private Number _percentValue = new Double(0.55);
-
+
private Number _groupValue = new Double(77777.89);
+
+ private BigDecimal _bigDecimalValue = new BigDecimal(2.00);
+
}
Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/webapp/convertValidate/convertValidate.jspx
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/webapp/convertValidate/convertValidate.jspx?rev=777741&r1=777740&r2=777741&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/webapp/convertValidate/convertValidate.jspx (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-examples/trinidad-demo/src/main/webapp/convertValidate/convertValidate.jspx Fri May 22 23:30:21 2009
@@ -16,7 +16,7 @@
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-
+
-->
<jsp:root version="1.2" xmlns:tr="http://myfaces.apache.org/trinidad"
xmlns:f="http://java.sun.com/jsf/core"
@@ -43,8 +43,15 @@
</f:facet>
<f:convertNumber type="number" integerOnly="true"/>
</tr:inputText>
+ <tr:inputText valueChangeListener="#{converterValidator.valueChanged}" value="#{converterValidator.bigDecimalValue}" label="number converter2">
+ <f:facet name="help">
+ <tr:outputText value="value is bigDecimal"/>
+ </f:facet>
+ <f:convertNumber groupingUsed="false"
+ pattern="#,##0.00"/>
+ </tr:inputText>
<tr:inputText value="#{converterValidator.currencyValue}"
- label="number converter2" readOnly="true">
+ label="number converter3" readOnly="true">
<f:facet name="help">
<tr:outputText value="type='currency' locale='en_US' currencyCode='EUR' - This results in EUR prefix before value"/>
</f:facet>
@@ -52,21 +59,21 @@
currencyCode="EUR"/>
</tr:inputText>
<tr:inputText value="#{converterValidator.percentValue}"
- label="number converter3">
+ label="number converter4">
<f:facet name="help">
<tr:outputText value="type='percent' locale='en_US' - This results in fraction displayed as integer value with % symbol"/>
</f:facet>
<f:convertNumber type="percent" locale="en_US"/>
</tr:inputText>
<tr:inputText value="#{converterValidator.groupValue}"
- label="number converter4">
+ label="number converter5">
<f:facet name="help">
<tr:outputText value="type='number' locale='en_US'"/>
</f:facet>
<f:convertNumber type="number" locale="en_US"/>
</tr:inputText>
<tr:inputText value="#{converterValidator.currencyValue}"
- label="number converter5" readOnly="true">
+ label="number converter6" readOnly="true">
<f:facet name="help">
<tr:outputText value="type='currency' locale='en_US' currencySymbol='#' - This results in # as prefix for value"/>
</f:facet>