You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Mike Kienenberger (JIRA)" <de...@myfaces.apache.org> on 2006/08/16 17:06:14 UTC

[jira] Created: (TOMAHAWK-605) compareToValidator JSP tag converts "comparator" property to string instead of Comparator

compareToValidator JSP tag converts "comparator" property to string instead of Comparator
-----------------------------------------------------------------------------------------

                 Key: TOMAHAWK-605
                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-605
             Project: MyFaces Tomahawk
          Issue Type: Bug
          Components: Validators
    Affects Versions: 1.1.5-SNAPSHOT
            Reporter: Mike Kienenberger
         Assigned To: Mike Kienenberger
             Fix For: 1.1.5-SNAPSHOT


Date: Fri, 28 Jul 2006 20:06:49 +0200
From: "MT3 MTCube" <mt...@gmail.com>
To: dev@myfaces.apache.org
Subject: ValidateCompareToTag

We have used the <s:validateCompareTo> with the "comparator" attribute, we
have inserted a value binding (like comparator=#{bean.myComparator}) in the
attribute but we have received this exception:

java.lang.ClassCastException: comparator must be type interface
java.util.Comparator but is type class java.lang.String
    at
org.apache.myfaces.custom.comparetovalidator.CompareToValidator.createComparator
(CompareToValidator.java:347)
    at
org.apache.myfaces.custom.comparetovalidator.CompareToValidator.validate(
CompareToValidator.java:292)

even if we get a java.util.Comparator from the bean.
We have solved the problem with this patch:

Index:
C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
===================================================================
---
C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
(revision 425405)
+++
C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
(working copy)
@@ -71,7 +71,7 @@
         if (_comparator != null)
         {
             ValueBinding vb = facesContext.getApplication
().createValueBinding(_comparator);
-            validator.setComparator(vb.getValue(facesContext).toString());
+            validator.setComparator(vb.getValue(facesContext));
         }

         if (_foreignComponentName != null)


with this correction the "comparator" property receives the object instead
at first it receives a String (the cause of the later exception).
Is it correct or we have used the comparator attribute in a wrong way?

Thanks to all,
Mt3

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Resolved: (TOMAHAWK-605) compareToValidator JSP tag converts "comparator" property to string instead of Comparator

Posted by "Mike Kienenberger (JIRA)" <de...@myfaces.apache.org>.
     [ http://issues.apache.org/jira/browse/TOMAHAWK-605?page=all ]

Mike Kienenberger resolved TOMAHAWK-605.
----------------------------------------

    Resolution: Fixed

Fixed.

> compareToValidator JSP tag converts "comparator" property to string instead of Comparator
> -----------------------------------------------------------------------------------------
>
>                 Key: TOMAHAWK-605
>                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-605
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Validators
>    Affects Versions: 1.1.5-SNAPSHOT
>            Reporter: Mike Kienenberger
>         Assigned To: Mike Kienenberger
>             Fix For: 1.1.5-SNAPSHOT
>
>
> Date: Fri, 28 Jul 2006 20:06:49 +0200
> From: "MT3 MTCube" <mt...@gmail.com>
> To: dev@myfaces.apache.org
> Subject: ValidateCompareToTag
> We have used the <s:validateCompareTo> with the "comparator" attribute, we
> have inserted a value binding (like comparator=#{bean.myComparator}) in the
> attribute but we have received this exception:
> java.lang.ClassCastException: comparator must be type interface
> java.util.Comparator but is type class java.lang.String
>     at
> org.apache.myfaces.custom.comparetovalidator.CompareToValidator.createComparator
> (CompareToValidator.java:347)
>     at
> org.apache.myfaces.custom.comparetovalidator.CompareToValidator.validate(
> CompareToValidator.java:292)
> even if we get a java.util.Comparator from the bean.
> We have solved the problem with this patch:
> Index:
> C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
> ===================================================================
> ---
> C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
> (revision 425405)
> +++
> C:/current/tomahawk/sandbox/core/src/main/java/org/apache/myfaces/custom/comparetovalidator/ValidateCompareToTag.java
> (working copy)
> @@ -71,7 +71,7 @@
>          if (_comparator != null)
>          {
>              ValueBinding vb = facesContext.getApplication
> ().createValueBinding(_comparator);
> -            validator.setComparator(vb.getValue(facesContext).toString());
> +            validator.setComparator(vb.getValue(facesContext));
>          }
>          if (_foreignComponentName != null)
> with this correction the "comparator" property receives the object instead
> at first it receives a String (the cause of the later exception).
> Is it correct or we have used the comparator attribute in a wrong way?
> Thanks to all,
> Mt3

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira