Why don't you use startup servlet ?





"Day, Michael-IBM/TT" <[EMAIL PROTECTED]> on 09/19/2002 02:17:22 PM

Please respond to "Struts Users Mailing List"
      <[EMAIL PROTECTED]>

To:   "Struts Users Mailing List" <[EMAIL PROTECTED]>
cc:    (bcc: Stephane RICCI/PARIS/CAI-Cheuvreux)

Subject:  RE: AAAARGH! SOMEONE! How do I set the default selection when I'm
      using html:options?


This is probably one of the stupidest questions, but I don't know how to do
something once during application startup.

For instance, if I wanted a bean to hold a list of states, how would I
create that once during startup?

-----Original Message-----
From: Jan Fetyko [mailto:[EMAIL PROTECTED]]
Sent: Thursday, September 19, 2002 8:00 AM
To: Struts Users Mailing List
Subject: Re: AAAARGH! SOMEONE! How do I set the default selection when
I'm using html:options?


One more advice to make your life easier: Why bother getting the states
from the database for every form ( or even the same form ) when it's
accessed ? I think the better way is to load the states when the app
starts up and store it in the application bean in format that you can
get the list very easy way, by getting it from the application bean on
the form, like this :

                <html:select property="state">
                <logic:present name="abean" scope="application">
                <html:option key="text.choosestate" value=""/>
                <html:options name="abean" property="statesarraykeys"
labelName="abean" labelProperty="statesarrayvalues"/>
                </logic:present>
            </html:select>

both "statesarraykeys" and "statesarrayvalues" in the application bean
are "ArrayList"(s).

Let's face it, how often a list of US states changes ? Once in 500 years
? :)

Jf


Galbreath, Mark wrote:

>In your Action class, call a data access object to get a ResultSet from
your
>database containing all the states and pass them as a List.
>
>Action class:
>myDAO dao = new myDAO();
>dao.getStates();
>
>
>DAO:
>public List getStates() throws SQLException {
>  List states = new ArrayList();
>
>  while( rs.next()) {
>    states.add( rs.getString( "[name of db column containing states]");
>  }
>  return states;
>}
>
>Action class:
>MyActionForm actionForm = (MyActionForm) form;
>form.setStates( states);
>
>ActionForm class:
>private List states = null;
>public void setStates( List states){
>  this.states = states;
>}
>public List getStates(){
>  return states;
>}
>
>JSP:
><html:select property="usStates">
>  <html:option value="0">Select A State</html:option>
>  <html:options name="MyActionForm.getStates()" />
></html:select>
>
>Mark
>
>-----Original Message-----
>From: Jan Fetyko [mailto:[EMAIL PROTECTED]]
>Sent: Wednesday, September 18, 2002 2:22 PM
>To: Struts Users Mailing List
>Subject: Re: AAAARGH! SOMEONE! How do I set the default selection when
>I'm using html:options?
>
>
>Can you post some code : what are the values of the states, what is the
>definitions in the form, how you're setting the default value , etc.
>
>Jf
>
>Michael Lee wrote:
>
>
>
>>Thanks, but nada.
>>The ActionForm state is set yet its still not working. :(
>>Is the problem with the options?
>><html:select property="state" size="1">
>>   <html:options name="allUnitedStates" labelName="allUnitedStates"/>
>> </html:select>
>>
>>----- Original Message -----
>>From: "Hoang, Hai" <[EMAIL PROTECTED]>
>>To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
>>Sent: Wednesday, September 18, 2002 11:31 AM
>>Subject: RE: How do I set the default selection when I'm using
>>
>>
>html:options?
>
>
>>
>>
>>
>>
>>>You need to populate the value of the property of the dropdown before
the
>>>jsp is render...the best way to do this is in the action class.
>>>
>>>For example, you have getter and setter for State in the form bean...now
>>>
>>>
>>>
>>>
>>you
>>
>>
>>
>>
>>>need to setState("TX") in the action class if you want to have Texas as
a
>>>default state.
>>>
>>>-----Original Message-----
>>>From: [EMAIL PROTECTED]
>>>[mailto:[EMAIL PROTECTED]]
>>>Sent: Wednesday, September 18, 2002 10:28 AM
>>>To: [EMAIL PROTECTED]
>>>Subject: RE: How do I set the default selection when I'm using
>>>
>>>
>>>
>>>
>>html:options?
>>
>>
>>
>>
>>>You can add in an <html:option> tag above the <html:options> tag that
>>>will be the default.
>>>
>>>
>>>
>>>-----Original Message-----
>>>From: mleejr [mailto:[EMAIL PROTECTED]]
>>>Sent: Wednesday, September 18, 2002 11:21 AM
>>>To: struts-user
>>>Subject: How do I set the default selection when I'm using html:options?
>>>
>>>
>>>1) How do I set a default value in an html:select on an options list? I
>>>need the default state to be the one loaded from the struts form.
>>>It doesn't like this.
>>>
>>><html:select property="state" size="1" value="<%= state in ActionForm
>>>%>">
>>>  <html:options name="allUnitedStates" labelName="allUnitedStates"/>
>>></html:select>
>>>
>>>thanks everyone,
>>>Mike
>>>
>>>
>>>--
>>>To unsubscribe, e-mail:
>>><mailto:[EMAIL PROTECTED]>
>>>For additional commands, e-mail:
>>><mailto:[EMAIL PROTECTED]>
>>>
>>>
>>>
_________________________________________________________________________
>>>Introducing the all new and improved continental.com.  With a totally
new
>>>personalized design, it's the best place to go. Before you go.
>>>
>>>Continental Airlines. Work Hard. Fly Right.
>>>
>>>http://www.continental.com
>>>
>>>
>>>
>>>
>>>
>>>
>>--
>>To unsubscribe, e-mail:
>>
>>
><mailto:[EMAIL PROTECTED]>
>
>
>>For additional commands, e-mail:
>>
>>
><mailto:[EMAIL PROTECTED]>
>
>
>>
>>
>>
>>
>
>
>--
>To unsubscribe, e-mail:
><mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail:
><mailto:[EMAIL PROTECTED]>
>
>--
>To unsubscribe, e-mail:   <
mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>
>
>
>
>


--
To unsubscribe, e-mail:   <
mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <
mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>









"This message,  including any attachments may contain confidential and

privileged material;  it is intended only for the person to whom it is

addressed.  Its  contents  do not  constitute  a commitment  by Cr�dit

Agricole Indosuez Cheuvreux  except  where  provided  for in a written

agreement.  Cr�dit Agricole Indosuez Cheuvreux assumes no liability or

responsibility for the consequences arising out of a delay and/or loss

in  transit  of  this  message,  or for corruption  or other  error(s)

arising in its transmission and for any misuse or fraudulent use which

may  be made thereof.  If you are not the  intended recipient,  please

contact us  and abstain from  any disclosure, use or dissemination. To

the extent  that  this message  contains  research information  and/or

recommendations,  these  are  provided  on  the  same  basis as Cr�dit

Agricole Indosuez Cheuvreux's  published  research  and  the recipient

must  have  regard  to  all   disclosures  and  disclaimers  contained

therein."




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to