[ http://issues.apache.org/jira/browse/TOMAHAWK-515?page=all ]

Martin Marinschek resolved TOMAHAWK-515.
----------------------------------------

    Resolution: Won't Fix
      Assignee: Martin Marinschek

Looks to me like a bug in commons-el. Can you reconfirm with the 
developer-group of the expression language?

regards,

Martin

> The right type not recognised in expression
> -------------------------------------------
>
>                 Key: TOMAHAWK-515
>                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-515
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>    Affects Versions: 1.1.5-SNAPSHOT
>         Environment: JBoss 4.0.4.GA
> MyFaces 1.1.3
> Tomahawk+Sandbox 1.1.5 snapshot
>            Reporter: RD
>         Assigned To: Martin Marinschek
>
>       <t:dataTable id="vertragData" styleClass="standardTable" 
>           headerClass="standardTable_Header" 
> footerClass="standardTable_Header"
>               rowClasses="standardTable_Row1,standardTable_Row2" 
>               columnClasses="standardTable_ColumnCentered" 
>               var="vertrag" value="#{vertragListBean.vertragList}" 
>               preserveDataModel="true" rows="20"
>         sortColumn="#{vertragListBean.sort}"
>         sortAscending="#{vertragListBean.ascending}"
>         preserveSort="true">
>                       <x:commandLink action="edit" immediate="true"
>                       rendered="#{vertrag.status == 'A' || vertrag.status == 
> 'a'}"> 
>     private List<Vertrag> vertragList =new ArrayList<Vertrag>();
>       public List<Vertrag> getVertragList() {
>               doFilter();
>               doSort(getSort(),isAscending());
>               return vertragList;
>       }
> public class Vertrag implements Serializable {
>       private Character status;
> ...
>       public Character getStatus() {
>               return status;
>       }
>       public void setStatus(Character status) {
>               this.status = status;
>       }
> ...
> }
> This generates the following error message:
> javax.faces.el.EvaluationException: Cannot get value for expression 
> '#{vertrag.status == 'A' || vertrag.status == 'a'}'
>       at 
> org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:402)
>       at 
> javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:1076)
>       at 
> org.apache.myfaces.component.html.ext.HtmlCommandLink.isRendered(HtmlCommandLink.java:155)
>       at 
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:428)
>       at 
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:419)
>       at 
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:440)
> ...
> Caused by: javax.servlet.jsp.el.ELException: An exception occured trying to 
> convert String "A" to type "java.lang.Long"
>       at org.apache.commons.el.Logger.logError(Logger.java:481)
>       at org.apache.commons.el.Logger.logError(Logger.java:498)
>       at org.apache.commons.el.Logger.logError(Logger.java:566)
>       at 
> org.apache.commons.el.Coercions.coerceToPrimitiveNumber(Coercions.java:440)
>       at 
> org.apache.commons.el.Coercions.applyEqualityOperator(Coercions.java:1052)
>       at 
> org.apache.commons.el.EqualityOperator.apply(EqualityOperator.java:81)
>       at 
> org.apache.commons.el.BinaryOperatorExpression.evaluate(BinaryOperatorExpression.java:170)
> What can I do to solve this?

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

        

Reply via email to