|
From: Thomas R. <tho...@tr...> - 2006-07-26 03:44:59
|
Colin,
Right, once I actually started thinking about what was happening
behind the scenes it became obvious that my first approach was
broken. I have used the ${status.expression} in the past but after
using the new <form> tags I got spoiled by just specifying the
path. I like really like the new tags, they are much cleaner in my
opinion. For my use for a hidden field with a static value there is
no need to use a tag library as long as I match the name to the
property.
Thanks,
Thomas
On Jul 25, 2006, at 4:39 PM, Colin Yates wrote:
> The spring bind tags are only ever used when rendering the view,
> not when submitting the data. Basically the spring bind tags just
> result in HTML which is what the browser resubmits.
>
> That being said, if you are using the spring:bind tag then there is
> a very useful status object which you can use to get the correct
> name and value:
>
> <spring:bind path="command.step">
> <input type="hidden" name="${status.expression}" value="$
> {status.value}"/>
> </spring:bind>
>
>
> On 25/07/06, tho...@tr... <tho...@tr...>
> wrote:
> Brendan,
>
> Thanks for your help - I think I figured it out.
>
> If you look at my original example I had
>
> <spring:bind path="command.step">
> <input type="hidden" name="_step" value="STEP1"/>
> </spring:bind>
>
> The name="_step" did not match the property name so it did not get
> bound
> even though the path explicitly names the property. It seemed to
> me that
> the path should rule here, but maybe that's not how it's supposed
> to work.
>
> Once I changed it to
>
> <spring:bind path="command.step">
> <input type="hidden" name="step" value="STEP1"/>
> </spring:bind>
>
> it works fine and so does
>
> <input type="hidden" name="step" value="STEP1" />
>
> They both get bound properly.
>
> Thanks,
> Thomas
>
>
> > Thomas,
> >
> > Can you please try this and let us know what the result is:
> >
> > <input type="hidden" name="step" value="STEP1" />
> >
> > We do this sort of thing all over the place and it works fine. I'm
> > assuming
> > here that step is a property on your command object of course.
> >
> > Also, you did import the spring tags right? (Just asking as
> that's the
> > sort
> > of thing I forget to do all the time ;-)
> >
> > Thanks
> > Brendan
> >
> > On 7/25/06, Matt Sgarlata < mat...@sp...>
> wrote:
> >>
> >> I think you can also do
> >>
> >> <input type="hidden" name="command.step " value="<c:out
> >> value='${command.step}'/>"/>
> >>
> >> tho...@tr... wrote:
> >> > Brendan,
> >> >
> >> > That's what I thought too, but the command.step property ends
> up being
> >> > null when accessed from the validation code.
> >> >
> >> > Thomas
> >> >
> >> >> Hi Thomas,
> >> >>
> >> >> I don't see why:
> >> >>
> >> >> <spring:bind path="command.step">
> >> >> <input type="hidden" name="${ status.expression}"
> value="STEP1"/>
> >> >> </spring:bind>
> >> >>
> >> >> wouldn't work or am I misunderstanding your question?
> >> >>
> >> >> Brendan
> >> >>
> >> >> On 7/25/06, tho...@tr... <tho...@tr...>
> >> wrote:
> >> >>> Is there a convenient way to assign a fixed value from a
> hidden form
> >> >>> element and have it bound to the command object? I'm using
> the new
> >> >>> <form>
> >> >>> tags.
> >> >>>
> >> >>> the <form:hidden> tag does not have a value attribute.
> >> >>>
> >> >>> Tried to mix in a <spring:bind> tag but this resulted in the
> >> preperty
> >> >>> being set to null on the command object even though it
> originally
> >> had
> >> a
> >> >>> value pre-assigned when the command object was created.
> >> >>>
> >> >>> Can we mix and match <form:> and <spring:bind> tags?
> >> >>>
> >> >>> Here is a simplified version of what I'm using:
> >> >>>
> >> >>> <h4>New Login Account</h4>
> >> >>>
> >> >>> <form:form commandName="command" action="new_user.htm">
> >> >>> <table>
> >> >>> <tr>
> >> >>> <td class="prompt">Login ID:</td><td class="value">
> >> >>> <form:input path=" user.userName"/>
> >> >>> </td>
> >> >>> </tr>
> >> >>> <tr class="even">
> >> >>> <td class="prompt">Password:</td><td class="value">
> >> >>> <form:password path="user.password"/>
> >> >>> </td>
> >> >>> <td>Retype Password:</td><td class="value">
> >> >>> <form:password path="user.retypePassword"/>
> >> >>> </td>
> >> >>> </tr>
> >> >>> </table>
> >> >>>
> >> >>> <table>
> >> >>> <tr>
> >> >>> <td class="submit"><input name="_eventId_submit"
> >> type="submit"
> >> >>> value="NEXT"/></td>
> >> >>> </tr>
> >> >>> </table>
> >> >>>
> >> >>> <spring:bind path=" command.step">
> >> >>> <input type="hidden" name="_step" value="STEP1"/>
> >> >>> </spring:bind>
> >> >>> <input type="hidden" name="_flowExecutionKey"
> >> >>> value="${flowExecutionKey}"/>
> >> >>>
> >> >>> </form:form>
> >> >>>
> >> >>> The "command.step" is the property that I want to be able to
> set to
> >> a
> >> >>> fixed value from the form, like STEP1 in the example.
> >> >>>
> >> >>> Thomas
> >> >>>
> >> >>>
> >> >>>
> >>
> ----------------------------------------------------------------------
> ---
> >> >>> Take Surveys. Earn Cash. Influence the Future of IT
> >> >>> Join SourceForge.net's Techsay panel and you'll get the
> chance to
> >> share
> >> >>> your
> >> >>> opinions on IT & business topics through brief surveys --
> and earn
> >> cash
> >> >>>
> >> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV
> >> >>> _______________________________________________
> >> >>> Springframework-developer mailing list
> >> >>> Spr...@li...
> >> >>> https://lists.sourceforge.net/lists/listinfo/springframework-
> developer
> >> >>>
> >> >>
> >>
> ----------------------------------------------------------------------
> ---
> >> >> Take Surveys. Earn Cash. Influence the Future of IT
> >> >> Join SourceForge.net's Techsay panel and you'll get the
> chance to
> >> share
> >> >> your
> >> >> opinions on IT & business topics through brief surveys -- and
> earn
> >> cash
> >> >>
> >> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV________________________________
> _______________
> >> >> Springframework-developer mailing list
> >> >> Spr...@li...
> >> >> https://lists.sourceforge.net/lists/listinfo/springframework-
> developer
> >> >>
> >> >
> >> >
> >> >
> >>
> ----------------------------------------------------------------------
> ---
> >> > Take Surveys. Earn Cash. Influence the Future of IT
> >> > Join SourceForge.net's Techsay panel and you'll get the chance to
> >> share
> >> your
> >> > opinions on IT & business topics through brief surveys -- and
> earn
> >> cash
> >> >
> >> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV
> >>
> >>
> >>
> ----------------------------------------------------------------------
> ---
> >> Take Surveys. Earn Cash. Influence the Future of IT
> >> Join SourceForge.net's Techsay panel and you'll get the chance
> to share
> >> your
> >> opinions on IT & business topics through brief surveys -- and
> earn cash
> >> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV
> >> _______________________________________________
> >> Springframework-developer mailing list
> >> Spr...@li...
> >> https://lists.sourceforge.net/lists/listinfo/springframework-
> developer
> >>
> >
> ----------------------------------------------------------------------
> ---
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to
> share
> > your
> > opinions on IT & business topics through brief surveys -- and
> earn cash
> > http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV________________________________
> _______________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-
> developer
> >
>
>
> ----------------------------------------------------------------------
> ---
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to
> share your
> opinions on IT & business topics through brief surveys -- and earn
> cash
> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
> ----------------------------------------------------------------------
> ---
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to
> share your
> opinions on IT & business topics through brief surveys -- and earn
> cash
> http://www.techsay.com/default.php?
> page=join.php&p=sourceforge&CID=DEVDEV________________________________
> _______________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
|