[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-2287) EL extension to resolve #{bean[field]}" where field is a composite like "property.subProperty"

koen handekyn (JIRA) jira-events at lists.jboss.org
Mon Nov 26 12:15:18 EST 2007


    [ http://jira.jboss.com/jira/browse/JBSEAM-2287?page=comments#action_12389131 ] 
            
koen handekyn commented on JBSEAM-2287:
---------------------------------------

norman,

let me refine that it currently does not work to my findings: it throws a 'field not found' exception as it tries to find a property called 'address.street' on the bean, and the logic for 'solving' the '.' does not seem to be triggered for params inside the '[ ]' operator. 

i'm running this inside seam so i guess i'm using already JBoss EL. i'm a bit puzzled that i trace downto a com.sun.facelets.el class but i guess that JBoss EL delages some functions to the standard implementation?

in short : i don't have a clue on where i can start to make this enhancement, if you could give a hint i want to take a loook.

kind regards

koen

> EL extension to resolve #{bean[field]}" where field is a composite like "property.subProperty"
> ----------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-2287
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-2287
>             Project: JBoss Seam
>          Issue Type: Feature Request
>          Components: EL
>            Reporter: koen handekyn
>
> EL extension to resolve #{bean[field]}" where field is a composite like "property.subProperty"
> today bean[field] is a means to resolve properties dynamically. 
> it does however not work for nested properties.
> it's more powerfull and more intuitive imho if one could pass an expression like "address.street" to resolve these dynamically .
> an example use case is dynamically building list pages like below where the column fields are configurable (and ideally would support projection of a street.address)
>           <c:forEach
>             items="${managedAccounts.searchFields}"
>             var="field"
>             varStatus="status"
>           >
>             <rich:column
>               breakBefore="#{count==1 ? true : false}"
>             >
>               <h:inputText
>                 value="#{managedAccounts.example[field]}"
>                 class="headerSearchField"
>               />
>             </rich:column>
>           </c:forEach>

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

        



More information about the seam-issues mailing list