как получить доступ к свойствам в тестовом атрибуте распорок, если тег - PullRequest
1 голос
/ 25 августа 2010

Я перебираю массив бинов, называемых «классификациями». Как получить доступ к свойству parentID внутри тега? Я пытался% {parentID}, но это не работает.

<s:iterator value="classifications" status="theStatus">
    <s:if test="%{parentID} == -1">
        <p>-1: <s:property value="subjectName" /></p>
    </s:if>
    <s:else>
        <p>not -1: <s:property value="subjectName" /></p>
    </s:else>
</s:iterator>

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Я думаю, вам нужно что-то вроде этого:

<s:iterator value="classifications" status="theStatus" id="c">
    <s:if test="#c.parentID == -1">
        <p>-1: <s:property value="#c.subjectName" /></p>
    </s:if>
    <s:else>
        <p>not -1: <s:property value="#c.subjectName" /></p>
    </s:else>
</s:iterator>

В зависимости от того, какую версию распорок вы используете, вам может потребоваться изменить атрибут id на var в теге итератора.

0 голосов
/ 26 августа 2010

Я не делаю Struts2, но в обычном JSP EL выражения оцениваются только внутри фигурных скобок.Это также имеет смысл.Например, <c:if test="${parentID == -1}" />.Посмотрите, поможет ли это сделать то же самое в ваших тегах Struts2.Быстрый взгляд на их документацию узнает, что это действительно так.

...