[seam-issues] [JBoss JIRA] (JBSEAM-4966) Factory not called after @Outjecting null value with redirect

Marek Schmidt (JIRA) jira-events at lists.jboss.org
Thu Aug 16 06:38:14 EDT 2012


    [ https://issues.jboss.org/browse/JBSEAM-4966?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12711943#comment-12711943 ] 

Marek Schmidt commented on JBSEAM-4966:
---------------------------------------

Well, of course we could fix the example, the point of this issue is that something that worked in Seam2.2 doesn't work any more in Seam2.3. If we consider that as a bug, the example should stay as it was, thus having a test case for this issue. The example should be updated only if it will be decided that this new behaviour is the desired behaviour and is documented as such in the Seam2.3 migration guide.
                
> Factory not called after @Outjecting null value with redirect
> -------------------------------------------------------------
>
>                 Key: JBSEAM-4966
>                 URL: https://issues.jboss.org/browse/JBSEAM-4966
>             Project: Seam 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.3.0.BETA2
>         Environment: AS 7.1.2.Final
>            Reporter: Marek Schmidt
>             Fix For: 2.3.0.CR1
>
>
> The following scenario which works in Seam2.2, doesn't work in Seam2.3.0.Beta2
> {code}
> @Scope(ScopeType.SESSION)
> @Name("bookingList")
> class BookingListAction implements Serializable
> {
>   @DataModel
>   private List<Booking> bookings
>   @Factory
>   public void getBookings() {
>     // load bookings from the database
>   }
> }
> {code}
> {code}
> @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;
>    }
> }
> {code}
> {code}
>     <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>
> {code}
> 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".).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list