You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "RD (JIRA)" <de...@myfaces.apache.org> on 2006/07/05 17:26:29 UTC

[jira] Created: (TOMAHAWK-515) The right type not recognised in expression

The right type not recognised in expression
-------------------------------------------

         Key: TOMAHAWK-515
         URL: http://issues.apache.org/jira/browse/TOMAHAWK-515
     Project: MyFaces Tomahawk
        Type: Bug

    Versions: 1.1.5-SNAPSHOT    
 Environment: JBoss 4.0.4.GA
MyFaces 1.1.3
Tomahawk+Sandbox 1.1.5 snapshot
    Reporter: RD


	<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


[jira] Resolved: (TOMAHAWK-515) The right type not recognised in expression

Posted by "Martin Marinschek (JIRA)" <de...@myfaces.apache.org>.
     [ 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