I am using ww2 so there is no webwork.util.counter class. I don't know how it worked in ww1 but in ww2 the Iterator tag will only use a Collection, Array, or a Map. But you have shown the kind of thing I would like to be able to do.
John. --------------------------------------------------------------------------- Anders wrote: What you want to do (I think) is: <ww:bean name="'webwork.util.Counter'" id="'days'"> <ww:param name="'first'" value="'1'"/> <WW:param name="'last'" value="'31'"/> <ww:iterator> <option value="<ww:property/>" <ww:if test=". == ../../yourActionAttribute">selected</ww:if>><ww:property/></option> </ww:iterator> </ww:bean> The above is untested, though. //Anders On Fri, Sep 12, 2003 at 09:33:16AM +0100, John Patterson wrote: > 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 > -- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anders Engström [EMAIL PROTECTED] . http://www.gnejs.net PGP-Key: ED010E7F . [Your mind is like an umbrella. It doesn't work unless you open it.] ------------------------------------------------------- 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