Description of problem: The following scenario which works in Seam 2.2, doesn't work in jboss-seam-2.3.0.Beta2-redhat-1: @Scope(ScopeType.SESSION) @Name("bookingList") class BookingListAction implements Serializable { @DataModel private List<Booking> bookings @Factory public void getBookings() { // load bookings from the database } } @Name("hotelBooking") public class HotelBookingAction { @Out (required=false, scope=ScopeType.SESSION) List <Booking> bookings; @End public void confirm() { // ... persist a new booking // force refresh bookings = null; } } <page view-id="/confirm.xhtml" conversation-required="true"> <description>Confirm booking: #{booking.description}</description> <navigation from-action="#{hotelBooking.confirm}"> <redirect view-id="/main.xhtml"/> </navigation> </page> The getBookings factory is not called at all after the confirm action. It works correctly if I remove the redirect rule in pages.xml (by making the confirm action return "main".). How to reproduce: 1. deploy the groovybooking seam example (Note that the scenario is reproducible even with no groovy in it) 2. login as gavin 3. book a hotel 4. notice that after the confirmation, the list of current bookings does not contain the latest booking.
So, is navigation in pages.xml broken?
a workaround is to remove the redirect rule in pages.xml (e.g. by making the confirm action return "main".).
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: RN not required
Deleted Technical Notes Contents. Old Contents: RN not required