[ 
https://issues.apache.org/jira/browse/TOMAHAWK-1562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leonardo Uribe resolved TOMAHAWK-1562.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.11-SNAPSHOT
         Assignee: Leonardo Uribe

I did a full review of the component to find the problem and I was able to 
reproduce it. I found that the template used to generate tomahawk jsp tld file 
was changed in JSF 2.0. The problem was caused by this line on Alias bean

    @JSFProperty
    public String getValue()

It is true the method returns String but it is expected the value expression 
returns Object. The solution is do this:

    @JSFProperty(deferredValueType="java.lang.Object")
    public String getValue()

I did some other small changes to take into consideration JSP usage (cache 
facesContext again, add invokeOnComponent code.

> tomahawk20-1.1.10 for JSF 2 does not work: aliasBean
> ----------------------------------------------------
>
>                 Key: TOMAHAWK-1562
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1562
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Alias Bean
>         Environment: Windows,  tomahawk20-1.1.10, JSF 2.0 (Mojarra 2.0) on 
> JBoss AS 6, Richfaces 3.3.1
>            Reporter: Dave
>            Assignee: Leonardo Uribe
>             Fix For: 1.1.11-SNAPSHOT
>
>
> I tried tomahawk20-1.1.10 with jsf 2.0 (Mojarra 2.0) on JBoss AS 6, and got 
> the following exception. The bean is alias, and it works for JSF 1.2.
>  
>  <t:aliasBean alias="#{bean}" value="#{fooBean}">
>       <f:subview id="foo">
>          <jsp:include page="/include/foo.jsp" />
>       </f:subview>
>   </t:aliasBean>
>  
> org.apache.jasper.el.JspPropertyNotFoundException: /include/foo.jsp(47,2) 
> '#{bean.result}' The class 'java.lang.String' does not have the property 
> 'result'
> .
>         at 
> org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104) 
> [:6.0.0.Final]
>         at 
> org.apache.myfaces.custom.aliasbean.Alias.computeEvaluatedExpression(Alias.java:112)
>  [:1.1.10]
>         at org.apache.myfaces.custom.aliasbean.Alias.make(Alias.java:136) 
> [:1.1.10]
>         at 
> org.apache.myfaces.custom.aliasbean.AliasBean.makeAlias(AliasBean.java:349) 
> [:1.1.10]
>         at 
> org.apache.myfaces.custom.aliasbean.AliasBean.makeAlias(AliasBean.java:334) 
> [:1.1.10]
>         at 
> org.apache.myfaces.custom.aliasbean.AliasBeanTag.doStartTag(AliasBeanTag.java:52)
>  [:1.1.10]
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to