Hi,
yes it is possible,
struts will look for such a method up the way on stack,
so simply < s:property value="getMyMethod" /> should work.

Best greetings,
Paweł Wielgus.


2010/5/22 Grant Lewis <ukchuckt...@gmail.com>:
> Wondering if it's possible (struts 2.1.8.1)? From my testing it
> doesn't appear possible to to call an action method from inside an
> iterator tag. I can't find any documentation on it so hoping an
> experienced user can shed some light on this mystery. I can call the
> method fine outside the iterator but inside the call is masked. It's
> odd because a property reference on the action is returned in the
> iterator but not my method call. Below is my code fragment. The call
> to getErrorCount never makes it to the action but the later call to
> fileSubmissionErrors.size is resolved which doesn't make sense to me.
> One is a property on the action the other a method. If it doesn't work
> I suppose I can push a utility object on the action context and
> reference it inside the iterator instead of keeping the utility method
> on the action class. Thanks for any help.
>
> Grant
>
>                        <s:iterator value="%{fileSubmissionErrors}" 
> status="errorStatus">
>                <tr>
>                    <s:if
> test="%{!complianceCategory.name.equals(#currentCategory)}">
>                        <s:set var="errorCount"
> value="%{getErrorCount(complianceCategory)}"/>
>                        <td style="vertical-align:top;"
>                            rowspan="">
>                            <s:property
> value="%{complianceCategory.name + ' (' + #errorCount + ')'}"/>
>                        </td>
>                    </s:if>
>
>                    <td>
>                        <s:property
> value="nonCompliance.dataAggregate.element.name"/>
>                    </td>
>
>                    <td>
>                        <s:property value="errorMessage"/>
>                    </td>
>
>                    <s:if test="%{#errorStatus.first}">
>                        <td style="vertical-align:top;"
>                            rowspan='<s:property
> value="fileSubmissionErrors.size()"/>'>
>                            TODO: calculate penalty
>                        </td>
>                    </s:if>
>                </tr>
>                <s:set name="currentCategory" value="complianceCategory.name"/>
>                        </s:iterator>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to