You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Lionel Touati <l....@expediacorporate.fr> on 2007/08/04 15:09:36 UTC

StaleLinkException with LinkSubmit in 4.1.2

Hi List,

I'm having a strange problem with a LinkSubmit component. Here's a part 
of my template

<form jwcid="createUserForm@Form" 
listener="ognl:listeners.defaultFormSubmit" 
delegate="ognl:beans.delegate"  autocomplete="off">
    <h2><span raw="true" key="manage_cards" /></h2>
    <br />
    <table>
        <tr>
            <td width="120px">
                <a jwcid="@LinkSubmit" async="true" 
action="ognl:listeners.newCard">
                    <span jwcid="@ColorButtonWithoutListener" 
label="message:ajouter_carte"  />
                </a>
            </td>
        </tr>
    </table>

....

</form>

Sometimes, I get the following stalelink exception


Rewind of form CreateUser/$UserCards.createUserForm expected only 0 form 
elements, but an additional id was requested by component 
CreateUser/$UserCards.$LinkSubmit.org.apache.tapestry.StaleLinkException: 
Rewind of form CreateUser/$UserCards.createUserForm expected only 0 form 
elements, but an additional id was requested by component 
CreateUser/$UserCards.$LinkSubmit. 
[classpath:/com/egencia/frontend/usermanagement/components/UserCards.html, 
line 7]
at 
org.apache.tapestry.form.FormSupportImpl.getElementId(FormSupportImpl.java:389)
at org.apache.tapestry.form.Form.getElementId(Form.java:122)
at 
org.apache.tapestry.form.AbstractFormComponent.setName(AbstractFormComponent.java:153)
at 
org.apache.tapestry.form.AbstractFormComponent.renderComponent(AbstractFormComponent.java:88)
at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
at 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
at 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:537)
at org.apache.tapestry.form.FormSupportImpl.rewind(FormSupportImpl.java:615)
at org.apache.tapestry.form.Form.renderComponent(Form.java:196)
at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
at 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
at org.apache.tapestry.form.Form.rewind(Form.java:269)
at org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:453)
at org.apache.tapestry.form.Form.trigger(Form.java:280)
at 
org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:166)
at org.apache.tapestry.engine.DirectService.service(DirectService.java:142)


Is this something ever encountered ?

Thanks a lot

L.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: StaleLinkException with LinkSubmit in 4.1.2

Posted by Jesse Kuhnert <jk...@gmail.com>.
It sounds sort of familiar.   It's not been anything I've run across
in normal app development but it sounds familiar in various bug
hunting stuff I may have done.

Is this stuff you see while debugging with firebug by any chance?
I've noticed that firebug has a "bug" in the "net" tab view where
viewing an ajax request with data causes it to mess things up with
form submits,.    The only reliable way to see things is to "turn on
xml request debugging" and look at the requests in the console tab.
...only if this is in conjunction with firebug though..

On 8/4/07, Lionel Touati <l....@expediacorporate.fr> wrote:
> Hi List,
>
> I'm having a strange problem with a LinkSubmit component. Here's a part
> of my template
>
> <form jwcid="createUserForm@Form"
> listener="ognl:listeners.defaultFormSubmit"
> delegate="ognl:beans.delegate"  autocomplete="off">
>     <h2><span raw="true" key="manage_cards" /></h2>
>     <br />
>     <table>
>         <tr>
>             <td width="120px">
>                 <a jwcid="@LinkSubmit" async="true"
> action="ognl:listeners.newCard">
>                     <span jwcid="@ColorButtonWithoutListener"
> label="message:ajouter_carte"  />
>                 </a>
>             </td>
>         </tr>
>     </table>
>
> ....
>
> </form>
>
> Sometimes, I get the following stalelink exception
>
>
> Rewind of form CreateUser/$UserCards.createUserForm expected only 0 form
> elements, but an additional id was requested by component
> CreateUser/$UserCards.$LinkSubmit.org.apache.tapestry.StaleLinkException:
> Rewind of form CreateUser/$UserCards.createUserForm expected only 0 form
> elements, but an additional id was requested by component
> CreateUser/$UserCards.$LinkSubmit.
> [classpath:/com/egencia/frontend/usermanagement/components/UserCards.html,
> line 7]
> at
> org.apache.tapestry.form.FormSupportImpl.getElementId(FormSupportImpl.java:389)
> at org.apache.tapestry.form.Form.getElementId(Form.java:122)
> at
> org.apache.tapestry.form.AbstractFormComponent.setName(AbstractFormComponent.java:153)
> at
> org.apache.tapestry.form.AbstractFormComponent.renderComponent(AbstractFormComponent.java:88)
> at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
> at
> org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
> at
> org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:537)
> at org.apache.tapestry.form.FormSupportImpl.rewind(FormSupportImpl.java:615)
> at org.apache.tapestry.form.Form.renderComponent(Form.java:196)
> at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:723)
> at
> org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:180)
> at org.apache.tapestry.form.Form.rewind(Form.java:269)
> at org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:453)
> at org.apache.tapestry.form.Form.trigger(Form.java:280)
> at
> org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:166)
> at org.apache.tapestry.engine.DirectService.service(DirectService.java:142)
>
>
> Is this something ever encountered ?
>
> Thanks a lot
>
> L.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org