> -----Original Message-----
> From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 03, 2004 1:40 PM
> To: Struts Users Mailing List
> Subject: RE: Data not being populated from database on form jsp
>
>
> i still have problem, i did as per ur instructions. can u
> please help...
> Below is my action class.
> public ActionForward execute(ActionMapping mapping,
> ActionForm form,
> HttpServletRequest request,
> HttpServletResponse response)
> throws Exception
> {
>
> HttpSession session = request.getSession();
> String isOrderPage =
> (String)session.getAttribute("ORDERPAGE");
> ShippingForm address = (ShippingForm)form;
> // Populate the user registration form
> if (form == null || isOrderPage.equals("true"))
> {
> if (log.isTraceEnabled())
> {
> log.trace(" Creating new Shipping Form from DB "
> + mapping.getAttribute());
> }
> form = new ShippingForm();
Nope, no new needed at all here. THAt's handled by struts... the form comes in ready
to be used.
It's a common gotcha, more to do with java then struts....
> ShippingForm shipForm = (ShippingForm )form;
> Shipping ship =
> (Shipping)session.getAttribute("SHIPPING");
> try
> {
> PropertyUtils.copyProperties(shipForm, ship);
> }
> catch (InvocationTargetException e)
> {
> Throwable t = e.getTargetException();
> if (t == null)
> t = e;
> log.error("shippingInfo.populate", t);
> throw new
> ServletException("shippingInfo.populate", t);
> }
> return (mapping.findForward("failure"));
> }
> }
> ===========================================================
> And this is my Editshipping.jsp
> <html:form action="/editShipping">
> <div>
> <bean:message key="prompt.FirstName"/>
> <html:text property="firstName" size="50"/><br>
>
> <bean:message key="prompt.LastName"/>
> <html:text property="lastName" size="50"/><br>
>
> <bean:message key="prompt.StreetAddress"/>
> <html:text property="address1" size="50"/><br>
>
> <bean:message key="prompt.Address2"/>
> <html:text property="address2" size="50"/><br>
>
> <bean:message key="prompt.City"/>
> <html:text property="city" size="50"/><br>
>
> <bean:message key="prompt.State"/>
> <html:select property="state">
> <html:option value="NY">New York</html:option>
> <html:option value="NH">New Hampshire</html:option>
> <html:option value="NJ">New Jersey</html:option>
> </html:select>
> <br>
> <bean:message key="prompt.Country"/>
> <html:select property="country">
> <html:option value="US">UNITED STATES OF
> AMERICA</html:option>
> </html:select>
> <br>
>
> <bean:message key="prompt.Zip"/>
> <html:text property="zip" size="50"/><br>
>
> <bean:message key="prompt.PhoneNumber"/>
> <html:text property="phone" size="50"/><br>
> </div>
>
> ==============================================================
> And strutsconfig.xml
>
> <action
> path="/editShipping"
> type="com.ecommerce.action.EditShippingAction"
> name="ShippingForm"
> scope="session"
> validate="false"
> input="/EditShipping.jsp">
> <forward name="success" path="/ShippingMethod.jsp" />
> <forward name="failure" path="/EditShipping.jsp" />
> </action>
> =============================================================
> And the OrderSummary page wher i have link to edit.
> <div id="shipping">
> <span class="headType">Shipping Address</span><br>
> <span
> class="address"><%=(String)shipInfo.getFirstName() %></span><br>
> <span class="address">400 columbus ave </span><br>
> <span
> class="address"><%=(String)shipInfo.getCity() %>, <%=
> (String)shipInfo.getState()%> <%=(String)shipInfo.getZip()
> %></span><br>
>
> <html:link page="/editShipping.do">
> <bean:message key="prompt.edit.orderSummary"/>
> </html:link>
>
> </div>
> ==============================================================
> ==============
> ==============
>
>
> -----Original Message-----
> From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 03, 2004 4:00 PM
> To: Struts Users Mailing List
> Subject: RE: Data not being populated from database on form jsp
>
>
> thanks, that might help.
>
> -----Original Message-----
> From: Jim Barrows [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 03, 2004 3:51 PM
> To: Struts Users Mailing List
> Subject: RE: Data not being populated from database on form jsp
>
>
>
>
> > -----Original Message-----
> > From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, August 03, 2004 12:35 PM
> > To: Struts Users Mailing List
> > Subject: RE: Data not being populated from database on form jsp
> >
> >
> > Thi soptions looks better to me,
> > "Alternatively when you get the shipping information from
> the datbase
> > initially, copy it to an ActionForm, and use that for display
> > everywhere.
> > THis would mean setting the name and validation fields in the
> > strutsconfig
> > for each action that uses the form. Display only should have
> > validation
> > off."
> >
> > But how can i copy the database info to Action Form is there
> > any struts API
> > to do that...and also how can i make the validation off .. i
> > am a starter in
> > Struts, can u give the code snippets for this..
>
> From
> http://struts.apache.org/userGuide/building_controller.html section
> 4.8.1
> <action
> path="/logon"
> type="org.apache.struts.webapp.example.LogonAction"
> name="logonForm"
> scope="request"
> input="/logon.jsp"
> unknown="false"
> validate="true" /> <------------Change this to false
>
> To do the copy, I highly recommend
> http://jakarta.apache.org/commons/beanutils/
> BeanUtils.copyProperties(into, from); will do most
> conversions... if you
> have special conversions then you can register your
> conversion classes and
> it will use your custom conversion....
>
>
> >
> > Thanks.
> >
> >
> > -----Original Message-----
> > From: Jim Barrows [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, August 03, 2004 3:30 PM
> > To: Struts Users Mailing List
> > Subject: RE: Data not being populated from database on form jsp
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, August 03, 2004 12:22 PM
> > > To: Struts Users Mailing List
> > > Subject: RE: Data not being populated from database on form jsp
> > >
> > >
> > > I retrieve some shipping information from database and this
> > > information is
> > > displayed in OrderSummary.jsp .
> > > There is a link on orderSummary.jsp file to go to Shipping
> > > page and edit it.
> > > I am not able to populate the shipping form when the edit
> > > button is clicked
> > > on OrderSummary Page.
> > >
> > > This is what i am doing --
> > > 1) checkCustomer.jsp -- user enters email address in a text
> > > box. when the
> > > submit button is clicked here,
> > > checkCustomerAction class is called and retrieves the
> > entire shipping
> > > information from database and stores the shipping object
> in session.
> > >
> > > 2) OrderSummary.jsp -- displays the shipping information from
> > > the session.
> > > There is an additional link to Edit Shipping form. i have
> > > used html:link to
> > > go to shipping.jsp like below
> > > "<html:link page="/editShipping.do">
> > > <bean:message key="edit"/>
> > > </html:link> "
> >
> > The class for editShipping.do should probably copy the
> > shipping information
> > to a form, and then forward to the shipping.jsp page. If the
> > user modifies
> > the shipping information, then validate and copy back to the
> > session object.
> >
> > Alternatively when you get the shipping information from the datbase
> > initially, copy it to an ActionForm, and use that for display
> > everywhere.
> > THis would mean setting the name and validation fields in the
> > strutsconfig
> > for each action that uses the form. Display only should have
> > validation
> > off.
> >
> > >
> > >
> > > 3) shipping.jsp -- when the user click on edit button from
> > > OrderSummary,
> > > shipping.jsp is populated all blank.fields.
> > >
> > > My question is how and where should i populate the
> > > shippingForm bean. i have
> > > a class called ShippingForm.java which has all the getters
> > > and setters for
> > > shipping. Should the html link take any parameters? or
> should i do
> > > something in editShippingAction class Please help....
> > >
> > > -----Original Message-----
> > > From: Jim Barrows [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, August 02, 2004 7:50 PM
> > > To: Struts Users Mailing List
> > > Subject: RE: Data not being populated on edit in my jsp file...
> > >
> > >
> > >
> > >
> > > > -----Original Message-----
> > > > From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> > > > Sent: Monday, August 02, 2004 4:08 PM
> > > > To: Struts Users Mailing List
> > > > Subject: RE: Data not being populated on edit in my jsp file...
> > > >
> > > >
> > > > Let me make it clear..
> > > >
> > > > I have a jsp file called OrderSummary.jsp which has a link
> > > > called "EDIT",
> > > > which should take me to EditShipping.jsp file.
> > > > User first enters his billing and shipping information in a
> > > > session and
> > > > finally comes to a order summary page from there he can go
> > > > back to the
> > > > EditShipping.jsp page by clicking on the link .
> > > > So when i click on the link , the application should take
> > me back to
> > > > shipping page with all the fields populated.
> > > > But my shipping page fields are all empty. I have stored
> > > the shipping
> > > > information in session . But in EditShipping.jsp i do not
> > > > use any of the
> > > > session attributes to display the values. Go over my edit
> > > > shipping.jsp
> > > > file and let me know i fi am missing something.
> > >
> > > Doesn't look like it. You have the form beans as session.
> > > Whenever you go
> > > back to the page, you should see it populate... my only
> > > thought is what is
> > > going on inside the action? Last time I ran into this
> > > problem I stupidly
> > > was clearing out the form.
> > >
> > > You might try dumping the form to system.out on each jsp and
> > > action in the
> > > process, and see if it's still there and populated.
> > >
> > > >
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Jim Barrows [mailto:[EMAIL PROTECTED]
> > > > Sent: Monday, August 02, 2004 6:58 PM
> > > > To: Struts Users Mailing List
> > > > Subject: RE: Data not being populated on edit in my jsp file...
> > > >
> > > >
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: Shilpa Nalgonda [mailto:[EMAIL PROTECTED]
> > > > > Sent: Monday, August 02, 2004 2:29 PM
> > > > > To: Struts Users Mailing List
> > > > > Subject: Data not being populated on edit in my jsp file...
> > > > >
> > > > >
> > > > > I have a jsp fle which has a html link to
> EditShipping.jsp file.
> > > > > All the attributes in EditShipping.jsp should be populated,
> > > > > but its not
> > > > > happening.
> > > > > CAn anyone help me out...
> > > >
> > > > Let me see if I understand:
> > > > You have a jsp file (call it first.jsp) and have <html:link
> > > > href="/EditShipping.jsp"/> or <a href="/EditShipping.jsp"/>
> > > > or something the
> > > > renders an <a href to the EditShipping page.
> > > >
> > > > If that's it.. then why would you expect any kind of
> > > > communication between
> > > > pages with a link? You would either have to add in the
> > > > parameters, or use a
> > > > <html:form tag to post the data in the first page.
> > > >
> > > >
> > > > >
> > > > > below is my EditShipping.jsp file...Struts config file..and
> > > > > OrderSummary.jsp on which the hyperlink is displayed.
> > > >
> > > > EditShipping.jsp---
> > > > > =====================================================
> > > > > <html:form action="/editShipping">
> > > > > <div>
> > > > > <bean:message key="prompt.FirstName"/>
> > > > > <html:text property="firstName" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.LastName"/>
> > > > > <html:text property="lastName" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.StreetAddress"/>
> > > > > <html:text property="address1" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.Address2"/>
> > > > > <html:text property="address2" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.City"/>
> > > > > <html:text property="city" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.State"/>
> > > > > <html:select property="state">
> > > > > <html:option value="NY">New York</html:option>
> > > > > <html:option value="NH">New
> > Hampshire</html:option>
> > > > > <html:option value="NJ">New Jersey</html:option>
> > > > > </html:select>
> > > > > <br>
> > > > > <bean:message key="prompt.Country"/>
> > > > > <html:select property="country">
> > > > > <html:option value="US">UNITED STATES OF
> > > > > AMERICA</html:option>
> > > > > </html:select>
> > > > > <br>
> > > > >
> > > > > <bean:message key="prompt.Zip"/>
> > > > > <html:text property="zip" size="50"/><br>
> > > > >
> > > > > <bean:message key="prompt.PhoneNumber"/>
> > > > > <html:text property="phone" size="50"/><br>
> > > > > </div>
> > > > > ==============================================================
> > > > > Sruts Config.xml
> > > > > =======================================
> > > > > <action
> > > > > path="/checkCustomer"
> > > > > type="com.ecommerce.action.CheckCustomerAction"
> > > > > name="CheckCustomerForm"
> > > > > scope="session"
> > > > > input="/CheckCustomer.jsp">
> > > > > <forward name="new" path="/EditShipping.jsp" />
> > > > > <forward name="returning" path="/OrderSummary.jsp" />
> > > > > </action>
> > > > >
> > > > > <action
> > > > > path="/editShipping"
> > > > > type="com.ecommerce.action.EditShippingAction"
> > > > > name="ShippingForm"
> > > > > scope="session"
> > > > > input="/EditShipping.jsp">
> > > > > <forward name="success" path="/ShippingMethod.jsp" />
> > > > > <forward name="failure" path="/EditShipping.jsp" />
> > > > > </action>
> > > > > =====================================================
> > > > > OrderSummary.jsp ---
> > > > >
> > > > > <html:link page="/editShipping.do">
> > > > > <bean:message key="edit"/>
> > > > > </html:link>
> > > > > ==========================================================
> > > > >
> > > > > -----Original Message-----
> > > > > From: Research labs [mailto:[EMAIL PROTECTED]
> > > > > Sent: Monday, August 02, 2004 5:17 PM
> > > > > To: Struts Users Mailing List
> > > > > Subject: Re: DaTASOURCE CREATION AT USER LOGIN TIME...Newbie
> > > > >
> > > > >
> > > > > Craig,
> > > > >
> > > > > Thanks a lot. All points taken. In the light of what
> > > > > you and Jim have said, I will re examine my plan of
> > > > > action
> > > > >
> > > > > I found out about you in one of my books "Struts in
> > > > > Action" by Ted Husted et al. If I may, I would like
> > > > > to keep this first email from you as some sort of
> > > > > autograph.
> > > > >
> > > > > Ola.
> > > > >
> > > > >
> > > > > --- Craig McClanahan <[EMAIL PROTECTED]> wrote:
> > > > > > On Mon, 2 Aug 2004 21:23:05 +0100 (BST), Research
> > > > > > labs
> > > > > > <[EMAIL PROTECTED]> wrote:
> > > > > > > Jim,
> > > > > > >
> > > > > > > Thanks for your response.
> > > > > > > I want each user to login to the database(MySQL),
> > > > > > via
> > > > > > > a JSP. Once logged in, I want them to use their
> > > > > > > database username (specified at log in time) for
> > > > > > > communicating with the database throught their
> > > > > > > session. To put it another way, if 4 users are
> > > > > > > currently logged in (via a JSP etc.), When I query
> > > > > > the
> > > > > > > data dictionary of the database, I want their
> > > > > > names to
> > > > > > > come up. At any point in time, I want to be able
> > > > > > to
> > > > > > > find out, who is logged in, this is why I do not
> > > > > > want
> > > > > > > everyone to log in with the same username and
> > > > > > password
> > > > > > > e.g. ola/ola-hardcoded in the Struts config's
> > > > > > > data-source.
> > > > > > >
> > > > > >
> > > > > > Do you care about finding out who is logged in to
> > > > > > your *application*,
> > > > > > or who is logged in to the *database*? Those can
> > > > > > easily be made
> > > > > > separate questions, and in most cases should be
> > > > > > separate.
> > > > > >
> > > > > > > I do not mind using any datasource so long as I
> > > > > > can
> > > > > > > achieve my objective.
> > > > > > >
> > > > > >
> > > > > > The <data-source> element in struts-config.xml, like
> > > > > > using most JNDI
> > > > > > provided data sources, will not address your need.
> > > > > > That is because
> > > > > > they create application wide pools for shared
> > > > > > connections.
> > > > > >
> > > > > > Doing what you want to do, however, will also be
> > > > > > giving up on the key
> > > > > > advantage of using a data source in the first place
> > > > > > -- sharing a small
> > > > > > number of database connections between multiple
> > > > > > users. By definition,
> > > > > > if you are using per-user logins to the database,
> > > > > > such connections
> > > > > > cannot be shared. That can be problematic for the
> > > > > > scalability of your
> > > > > > app, because it will require more database resources
> > > > > > to be allocated
> > > > > > than would otherwse be necessary. Plus, you'll
> > > > > > likely run into limits
> > > > > > on how many individual database connections can be
> > > > > > opened before you'd
> > > > > > ever run out of capacity in your web server to
> > > > > > support simultaneous
> > > > > > users.
> > > > > >
> > > > > > If all you care is logins to an application, here's
> > > > > > a couple of easy
> > > > > > ways to do that while still sharing database
> > > > > > connections:
> > > > > >
> > > > > > * At login time, write into some table someplace a
> > > > > > row for the logged in user,
> > > > > > and make sure you clean it up when they log out or
> > > > > > when the session
> > > > > > expires. To see who is logged in, run database
> > > > > > queries against
> > > > > > this table.
> > > > > >
> > > > > > * Store some in-memory data structure (perhaps as an
> > > > > > application scope
> > > > > > attribute), and have the login/logout logic add
> > > > > > and remove entries from
> > > > > > this data structure. To see who is logged in, set
> > > > > > up a Struts action or
> > > > > > something that will go through the data structure
> > > > > > and list all the logged
> > > > > > on users.
> > > > > >
> > > > > > If you still really want per-user database logins,
> > > > > > then give up on the
> > > > > > idea of using any sort of data source -- it won't
> > > > > > buy you anything.
> > > > > > Instead, create a standalone JDBC connection at
> > > > > > login time, and store
> > > > > > it in session scope somewhere. But I would suggest
> > > > > > you consider the
> > > > > > disadvantages of such an approach before using it.
> > > > > >
> > > > > > > Thanks.
> > > > > > > Ola.
> > > > > > >
> > > > > >
> > > > > > Craig
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail:
> > > > > > [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail:
> > > > > > [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > ___________________________________________________________ALL
> > > > > -NEW Yahoo!
> > > > > Messenger - all new features - even more fun!
> > > > http://uk.messenger.yahoo.com
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]