I agree that the code you supplied is not the best (or least complex) way to
solve this.  Using scriptlets is what I want to avoid (but what I also
resorted to).  However, the code that you gave does not solve the problem.
I need to compare the  "loop variable with a property on my action".

Creating a collection to hold the numbers 1 to 31 is also a round about way
to achieve something very simple.

I am not using the select control because, as far as I can tell, it does not
allow you to use it in forms that are not laid out in the simple single
column design (is this correct?).  The control header creates a new row in a
table (supplied by the <ww:form> element) with two <td>'s.  My design
requires a more complex form layout.  It requires that two controls appear
in the same row adjacent to each other.  Or is there a way to get the Select
tag to work in these situations?

What would be handy here is functionality similar to the JSTL iterator tag
that allows you to also specify a start value and an end value.  Maybe it
could put the index value on the stack so that you can easily use it in
comparisons with properties on the Action.

----- Original Message ----- 
From: "Francisco Hernandez" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 12, 2003 3:11 AM
Subject: Re: [OS-webwork] Loop to create days


> is there a reason you can just use webworks select tags?
>
>
> Bernard Choi wrote:
>
> > Well... the following meets your condition for not using collections or
> > arrays...
> >
> > <% for (int day = 1; day <= 31; day++) { %>
> >    <option <%if (day = selectedDay) {%>selected<%}%>><%=day%></option>
> > <% } %>
> >
> > Not using collections or arrays => more visually complex.
> > Does "object creation" has that large an impact on the server to warrant
> > complex-looking codes ?
> >
> > I feel that the above is visually more complex, and more difficult to
> > read, even if it does not use collections or arrays. Why is there the
> > contraint for "excessive object creation" on the server ? Why does it
> > "seem wrong" ? There is object creation, but I don't think they are
> > "excessive" as they function to help make readable code.
> >
> >
> >     ----- Original Message -----
> >     *From:* John Patterson <mailto:[EMAIL PROTECTED]>
> >     *To:* [EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>
> >     *Sent:* Friday, September 12, 2003 4:39 AM
> >     *Subject:* Re: [OS-webwork] Loop to create days
> >
> >     I am using jsp for the view.  I would not want to use a collection
> >     or array for a simple "for" construct due to added complexity and
> >     excessive object creation.  It just seems wrong.  I need to set one
> >     of the values "selected"...
> >
> >     <option value="22" selected>22</option>
> >
> >     ...by comparing the loop variable with a property on my action.
> >
> >     ----- Original Message -----
> >
> >         *From:* Bernard Choi <mailto:[EMAIL PROTECTED]>
> >         *To:* [EMAIL PROTECTED]
> >         <mailto:[EMAIL PROTECTED]>
> >         *Sent:* Thursday, September 11, 2003 7:30 PM
> >         *Subject:* Re: [OS-webwork] Loop to create days
> >
> >         Greetings,
> >
> >         Is the following acceptable ?
> >
> >         #foreach( $day in [1..31] )
> >            <option value="$day">$day</option>
> >         #end
> >
> >         What is your concern with using collections or arrays ?
> >
> >
> >             ----- Original Message -----
> >             *From:* John Patterson
<mailto:[EMAIL PROTECTED]>
> >             *To:* Webwork
> >             <mailto:[EMAIL PROTECTED]>
> >             *Sent:* Friday, September 12, 2003 12:16 AM
> >             *Subject:* [OS-webwork] Loop to create days
> >
> >             Hi,
> >
> >             I would like to create a list of day options for a select
> >             like so:
> >
> >             <option value="1">1</option>
> >             <option value="2">2</option>
> >             ...
> >             <option value="31">31</option>
> >
> >             Can I do this without using a collection or array of numbers
> >             and iterating through them?
> >
> >             Thanks,
> >
> >             John.
>
>
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to