Hi Peter I've been struggling with this alternating row thing for the last couple of days and finally cracked it this morning. Here is what I have:
[[Test.html]] <table width="100%" cellspacing="0" cellpadding="3"> <tr valign="top"> <td class="labels"><span key="action">Action</span></td> <td class="labels"><span key="name">Name</span></td> <td class="labels"><span key="phone">Phone</span></td> <td class="labels"><span key="mobile">Mobile</span></td> <td class="labels"><span key="address">Address</span></td> <td class="labels"><span key="notes">Notes</span></td> </tr> <span jwcid="@Foreach" source="ognl:clients" value="ognl:client" index="ognl:rowIndex" element="tr" class="ognl:rowStyle"> <td><span jwcid="@Insert" value="ognl:rowIndex + 1">1</span></td> <td><span jwcid="@Insert" value="ognl:client.name">George Smith</span></td> <td><span jwcid="@Insert" value="ognl:client.phone">5555 1234</span></td> <td><span jwcid="@Insert" value="ognl:client.mobile">0400100200</span></td> <td><span jwcid="@Insert" value="ognl:client.address">3 Claire Way</span></td> <td><span jwcid="@Insert" value="ognl:client.notes">No notes</span></td> </span> <tr valign="top"> <td class="trailer" colspan="10">End of list</td> </tr> </table> [[Test.java]] private int rowIndex = 1; public void setRowIndex(int rowIndex) { this.rowIndex = rowIndex; } public int getRowIndex() { return rowIndex; } public String getRowStyle() { if (rowIndex%2 == 0) return "even"; return "odd"; } [[Application.css]] .even { background-color: #f0f0f0; } .odd { background-color: #a0a0a0; } And I'm not going to say HTH as I know it will. Cheers mc PS I'm sure there is another way to do this using a bean but the above does make sense in Tapestry and you not only get the even/odd thing, you also get a row counter. PPS The other bit I did was to move the content of the getRowStyle() method to an application class, I'm going to use this on lots of pages and if I change the names of the even/odd styles I want to do this in one place and not 50. So it became: public String getRowStyle() { return SomeApplicationClass.getRowStyle(rowIndex); } On 30 Jun 2006 at 8:38, Peter Dawn wrote: > cant get it to work. am getting an error component For not found in > application namespace. > am also getting errors for value="entries" Attribute value not defined > in the DTD for element binding > am also getting errors for value="beans.evenOdd.next" Attribute value > not defined in the DTD for element binding > > and why is type="For" shouldnt it be Foreach, as I am using foreach. > any thoughts. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > FOCUS Computing - web design Mob: 0415 24 26 24 [EMAIL PROTECTED] http://www.focus-computing.com.au -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.394 / Virus Database: 268.9.7/379 - Release Date: 29/06/2006 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]