Hi Dennis, You are nesting tags, it's not possible/permitted, what You should do is something like: <s:iterator value="..." id="iter"> or <s:iterator value="..." var="iter"> .... <s:if test="user.canEditCustomer(iter)">
Which simply is naming your iterator variable to "iter" and use it in if tag, depending on struts2 version it will be id or var. Best greetings, Paweł Wielgus. 2009/9/23 Dennis Atkinson <dennisatkinson...@yahoo.com>: > Hi all. > > In my Struts2 application, I have a collection of Customer objects, and > various users have the rights to edit some of them and not others. I have > created a Struts iterator tag, and in the iterator, I put the various > Customer attributes into an HTML table. All this works. > > In one cell of the table, I have the string "Edit", and if it's clicked, it > goes to another Action class to edit that particular Customer object. All > that works too. > > What I want to do is only show the "Edit" string if the user has the right to > edit that Customer. I'm trying to set a "<s:if" tag to do this, but I am > sure I'm not doing it right (because it's not working). > > I am trying: > > <s:if test="%{user.canEditCustomer(<s:property>)}"> > > hoping "property" is the current object in the iteration. But whatever is > happening, this doesn't do what I hope it does. Am I anywhere close to the > right solution here? > > Thanks, > Dennis > > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org