Содержит или индекс в теге ‹s:property› Struts2?

Я искал использование <s:property> в struts2, если условие... и я нашел решение, но Contains или IndexOf в моем случае не работает, может кто-нибудь помочь мне с синтаксисом....

<s:iterator value="DirList" status="DirSTS" var="Dir">
    <s:if test="#DetailsStatus.index==#DirSTS.index">
        <s:if test="%{#Dir.indexOf(':'}!= -1">
            <a href='<s:property/>'><small>Click Here </small></a>
        </s:if>                     
    </s:if>
</s:iterator>

Здесь DetailsStatus — это переменная состояния основного списка... здесь я хочу проверить, есть ли у <s:property> символ :


person Gopi Lal    schedule 21.03.2016    source источник
comment
Ошибка должна быть в #DetailsStatus.index==#DirSTS.index Просто напечатайте что-нибудь в первом s:if, напечатайте значение Dir и напечатайте результат indexOf   -  person Andrea Ligios    schedule 21.03.2016
comment
@AndreaLigios странно, что Dir печатает значения итератора DetailsStatusList (Parent), которые относятся к ArrayList‹String› вместо печати DirList :( Поскольку само значение неверно, его ошибка ...   -  person Gopi Lal    schedule 21.03.2016
comment
Пожалуйста, отредактируйте свой вопрос, добавив внешний итератор и источники Java с их геттерами, спасибо.   -  person Andrea Ligios    schedule 21.03.2016


Ответы (1)


Первое, что отсутствует в вашем синтаксисе) закрывающая скобка. Во-вторых, убедитесь, что у вас есть правильные значения в списке, который имеет: Символ (вы уже прокомментировали, что у него неправильные значения)

вот ваш код

<s:iterator value="DirList" status="DirSTS" var="Dir">
<s:if test="#DetailsStatus.index==#DirSTS.index">
    <s:if test="%{#Dir.indexOf(':'}!= -1">
        <a href='<s:property/>'><small>Click Here </small></a>
    </s:if>                     
</s:if>

change your code to like this....

<s:iterator value="DirList" status="DirSTS" var="Dir">
<s:if test="#DetailsStatus.index==#DirSTS.index">
    <s:if test="#Dir.indexOf(':')!= -1">
        <a href='<s:property/>'><small>Click Here </small></a>
    </s:if>                     
</s:if>

person goodyzain    schedule 21.03.2016