You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Grant Lewis <uk...@gmail.com> on 2010/06/01 14:04:57 UTC

Re: ognl: calling action method inside iterator tag

I'm not sure I understand your previous request. I probably can't post the
JSP and action source code, company confidential. I was not mixing JSTL and
OGNL variables unless errorCount has special meaning. I had an action with a
method getErrorCount that accepted one paramater of type ComplianceCategory.
The action method was never called inside the iterator tag. I was always
able to invoke it from outside the iterator during my tests.

I finally settled on a map inside a container POJO with a getter/setter for
the POJO on the action method. That worked fine from inside the iterator
tag.

Grant

On Fri, May 28, 2010 at 9:28 AM, Martin Gainty <mg...@hotmail.com> wrote:

>
> this would make an excellent example for demonstrating interaction of OGNL
> and JSTL variables for a Struts2 tutorial
> if you dont mind.. posting the jsp ..and the action class..
>
>
> thanks,
> Martin
> ______________________________________________
> Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
>
> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
> Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
> Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
> dient lediglich dem Austausch von Informationen und entfaltet keine
> rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
> destinataire prévu, nous te demandons avec bonté que pour satisfaire
> informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie
> de ceci est interdite. Ce message sert à l'information seulement et n'aura
> pas n'importe quel effet légalement obligatoire. Étant donné que les email
> peuvent facilement être sujets à la manipulation, nous ne pouvons accepter
> aucune responsabilité pour le contenu fourni.
>
>
>
>
>
> > Date: Fri, 28 May 2010 09:13:04 -0400
> > Subject: Re: ognl: calling action method inside iterator tag
> > From: ukchucktown@gmail.com
> > To: user@struts.apache.org
> >
> > Odd, I tried it a number of times without success. I even dumped the
> value
> > stack and the object in question was on the stack but the method was
> never
> > called in the iterator tag. Maybe it was the method name getErrorCount
> that
> > was causing the problem, not sure. The code I got working is below. It's
> not
> > too different from the original code I couldn't get working.
> >
> > <s:iterator value="%{penaltyBreakdown.fileSubmissionErrors}"
> > status="errorStatus">
> > <tr>
> > <s:if
> > test="%{!complianceCategory.name.equals(#currentCategory)}">
> > <s:push
> >
> value="%{penaltyBreakdown.fileSubmissionErrorCounts[complianceCategory]}">
> > <td style="vertical-align:top;"
> > rowspan="<s:property/>">
> > <s:property value="complianceCategory.name"/>
> > </td>
> > </s:push>
> > </s:if>
> >
> > <td>
> > <s:property value="
> > nonCompliance.dataAggregate.element.name"/>
> > </td>
> >
> > <td>
> > <s:property
> > value="nonCompliance.dataAggregate.countValue" />
> > </td>
> >
> > <td>
> > <s:property value="errorMessage"/>
> > </td>
> >
> > <s:if test="%{#errorStatus.first}">
> > <td style="vertical-align:top;"
> > rowspan='<s:property
> > value="penaltyBreakdown.fileSubmissionErrors.size()"/>'>
> > <s:property
> > value="penaltyBreakdown.calcFileSubmissionPenalty()"/>
> > </td>
> > </s:if>
> > </tr>
> > <s:set name="currentCategory"
> > value="complianceCategory.name"/>
> > </s:iterator>
>
> _________________________________________________________________
> The New Busy is not the too busy. Combine all your e-mail accounts with
> Hotmail.
>
> http://www.windowslive.com/campaign/thenewbusy?tile=multiaccount&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_4
>