Hi everyone,

I'm having strange problem after upgrading myfaces from version 1.1.6 to
1.2.12 and tomahawk to version tomahawk12-1.1.14.
I have also upgraded tomcat to version 7.0.27 (i'm not sure if it is
relevant).
Here is some jsp view where updateActionListener is being used:

<h:commandLink value="#{bundle.menu_general}">
<t:updateActionListener property="#{MyBean.currentTab}" value="general"/> 
</h:commandLink>

The currentTab method is a setter for property of type String.
In previous configuration above code worked fine, it means that after the
"general" link had been pressed the value of currentTab property in the
MyBean has been set to "general".

In current configuration I saw that instead of "general" string as a value
of property i had string representation of object of type
JspValueExpression, something like
org.apache.jasper.el.JspValueExpression@bac048fd. 
After some investigation of the problem i noticed that
org.apache.el.parser.AstValue.setValue(EvaluationContext, Object) method is
responsible for that:
http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tomcat.embed/tomcat-embed-jasper/7.0.27/org/apache/el/parser/AstValue.java#AstValue.setValue%28org.apache.el.lang.EvaluationContext%2Cjava.lang.Object%29

In this method value is checked if it can be assigned to the type of the
setter argument, if not the result of toString method call is returned. This
is my case, the object is of type org.apache.jasper.el.JspValueExpression so
i got mentioned org.apache.jasper.el.JspValueExpression@bac048fd.
I'm going to try write a converter which will return the real value from
JspValueExpression but I'm not sure if it is good idea. 

I'm really stuck here.

Can anyone help me with this problem?

Regards,
Adam Nowak.



--
View this message in context: 
http://myfaces.10567.n7.nabble.com/t-updateActionListener-JspValueExpression-toString-as-a-value-of-property-instead-of-a-literal-value-tp115114.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to