You'll have to use indexed property getters.  I believe you'll also have to put vTwo 
into your form bean so you can take advantage of the indexed property getter.

Like so:

<logic:iterate id='item' name='vOne' indexId='idx'>
        <logic:notEqual name="<%=idx.intValue()%>" value="0">
        ,
        </logic:notEqual> 
        <bean:write name='item'/>:<bean:write name='myForm' property='<%="vTwo[" + 
idx.intValue() + "]" %>' />  
</logic:iterate>

I used single quotes around the attributes here because of the double quotes within 
the JSP expression, b.t.w.


Note that this would be a lot cleaner if you used a Tuple object (named whatever you 
like) that contained (number,letter) fields and use a single Vector of these objects:

<logic:iterate id='tuple' name='tupleVector' indexId='idx'>
        <logic:notEqual name="<%=idx.intValue()%>" value="0">
        ,
        </logic:notEqual> 
        <bean:write name="tuple" property="number"/>:<bean:write name="tuple" 
property="letter" />
</logic:iterate>


<bean:write name='responseProcessForm' 
> property='<%= "msgCode["
> + index.intValue() + "]" %>'

> -----Original Message-----
> From: Andy Kriger [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 02, 2002 11:52 AM
> To: Struts Users Mailing List
> Subject: logic:iterate question
> 
> 
> I have two vectors of the same length. I can iterate over one 
> and retrieve
> values. How can I use the index of that iteration to 
> reference the other
> vector?
> 
> For example
> vOne = { 1,2,3,4 }
> vTwo = { a,b,c,d }
> 
> I iterate over vOne producing 1,2,3,4,
> <logic:iterate id='item' name='vOne' indexId='idx'>
>       <bean:write name='item'/>,
> </logic:iterate>
> 
> How can I get the output to produce 1:a,2:b,3:c,4:d,?
> 
> (note the formatting is not important, just interested in how 
> to reference
> vTwo using vOne's idx)
> 
> thx
> 
> 
> 
> --
> 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]>

Reply via email to