There's nothing wrong with that.
However, it's not possible for me to use from-action as defined by Seam because most
of my actions are being passed into facelet components as strings. Inside the facelet
component, I execute the action at the right time:
| action="#{componentUtils.invokeAction(action)}"
|
This causes a problem with navigation because all of the action expressions look the
same!
Also, we are designing our actions to be very granular and only expose one execute()
method. Action.exeucte() either returns NULL (failure) or it's component name
(success). (This seems a lot more simple than asking developers to return different
arbitrary outcomes). When an action succeeds and returns it's component name, I will
want to be able to conditionally navigate based on the state of the system.
For example:
| <navigation from-action="searchAction">
| <rule if="#{searchManager.searchResults.size == 1}">
| <redirect view-id="/showRecord.xhtml" />
| </rule>
| <rule if="#{searchManager.searchResults.size > 1}">
| <redirect view-id="/SearchResults.xhtml" />
| </rule>
| </navigation>
|
Let me know what you think of all of this and if you see any inherent problems with these
approaches.
Thanks,
Mark
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4119116#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...