I'm not sure it is a problem of Seam. It is a limitation of JSF EL. You cannot
construct JSF EL dynamically - that is what you would like to have. You cannot
have nasted EL constructions.
I just cannot understand, how would you like to fix this limitation - it will
break the logic of EL, if you can use JSF page variable to construct
expression. For me the problem is in specific logic you would like to have only
for action attribute - don't you want this feature for ALL EL expressions?
For example:
| <s:link value="#{curLocale.label}"
action="#{localeSelector.selectLanguage(curLocale.value)}"/>
|
If you would like to have the feature you posted in JIRA, then the parser of EL
should try to check, is localeSelector also a page variable.
Or in case there is curLocale component in the session scope, what should be
done?
Seam doesn't provide it's own parser of expressions, it uses standard but
almost everewhere (that is cool :)).
As for me, nested EL can be another powerful feature, which can help new
developers to avoid such mistakes - they will be able to construct expressions
dynamically with respect to current context, like:
| <s:link value="#{curLocale.label}"
action="#{localeSelector.selectLanguage(#{curLocale.value})}"/>
|
But may be it would just make the code more complicated. The decision with
<f:param is more clear, you should just to know it and not to try to do what we
did with you.
Hope, this topic is closed :)
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4068156#4068156
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4068156
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user