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]>