Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-1527

BeanEditForm loses object found by onPrepare() during render

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 5.2.5
    • 5.3
    • tapestry-core
    • None

    Description

      Was fine in 5.1.0.5, discovered when upgrading to 5.2.5.

      Using a BeanEditForm to edit an object: onPrepare() is being called twice during the render phase, and then the object found in onPrepare() disappears!

      http://jumpstart.doublenegative.com.au/jumpstart/examples/input/edit1/1

      Yet, when you replace BeanEditForm with a Form around a BeanEditor, everything works correctly: onPrepare() is called once during the render phase and the object doesn't disappear:

      http://jumpstart.doublenegative.com.au/jumpstart/examples/input/morecontroledit1/1

      You can see the java code is almost identical in the two examples but the result is different.

      For more discussion see http://tapestry.1045711.n5.nabble.com/BeanEditForm-What-s-happening-to-my-object-parameter-tt4257173.html#none .

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            igor.drobiazko Igor Drobiazko
            geoffcallender Geoff Callender
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment