You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Scott Purcell <sp...@vertisinc.com> on 2005/03/11 16:00:38 UTC
html:form question
Hello,
I have a login that I call and displays its initial presentation. I am using the <html:form action="login.do"> line for when I submit its values.
But I want to put in some default values into the initial presentation. So upon reading about
<html:form> it looks like I could use the following:
<html:form action="login.do" name="loginBean" type="com.ddi.dealer.bean.LoginForm">
Because in my struts-config.xml I have the following two sections
<form-beans>
<form-bean name="loginBean" type="com.ddi.dealer.bean.LoginForm" />
</form-beans>
<action
path="/login"
input="/jsp/login.jsp"
type="com.ddi.dealer.action.LoginAction"
name="loginBean"
scope="request"
validate="true">
<forward name="Success" path="/jsp/welcome.jsp" />
<forward name="Failure" path="/jsp/login.jsp" />
</action>
So I was hoping that that form line would call, create new loginBean and show the data in my initial feed.
The submitting is good, It was just something I am not understanding.
Anyone know why that does not work?
Thanks,
Scott
Re: html:form question
Posted by Erik Weber <er...@mindspring.com>.
Scott Purcell wrote:
>Hello,
>
>I have a login that I call and displays its initial presentation. I am using the <html:form action="login.do"> line for when I submit its values.
>
>But I want to put in some default values into the initial presentation. So upon reading about
><html:form> it looks like I could use the following:
><html:form action="login.do" name="loginBean" type="com.ddi.dealer.bean.LoginForm">
>
>
I think the name and type attributes to html:form were deprecated at 1.1
and now no longer exist.
>
>Because in my struts-config.xml I have the following two sections
>
> <form-beans>
> <form-bean name="loginBean" type="com.ddi.dealer.bean.LoginForm" />
> </form-beans>
>
> <action
> path="/login"
> input="/jsp/login.jsp"
> type="com.ddi.dealer.action.LoginAction"
> name="loginBean"
> scope="request"
> validate="true">
> <forward name="Success" path="/jsp/welcome.jsp" />
> <forward name="Failure" path="/jsp/login.jsp" />
> </action>
>
>So I was hoping that that form line would call, create new loginBean and show the data in my initial feed.
>
>
I'm not sure I know exactly what you are trying to do. But it sounds
like you are trying to do what I would do in a standard setup
Action/form processing Action pairing. I would have an Action that
switches on the action mapping's "parameter" attribute. Two action
mappings, same Action. One mapping would have parameter="viewLogin", the
other parameter="doLogin". Both would name the form bean to
instantiate/use, but the view mapping has validation turned off while
the do mapping has validation turned on. Struts has various
dispatch-type Actions that do this stuff more automatically but
switching on a parameter works for me.
In the Action, if I'm processing "viewLogin", and I want default values,
I invoke a populateForm method, passing 1) the form 2) a value object
(presumably obtained from the model) used to set initial values.
Hope that helps.
Erik
>
>The submitting is good, It was just something I am not understanding.
>
>Anyone know why that does not work?
>
>Thanks,
>Scott
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org