包含 <s:property> 标签 Struts2 中的或索引?

Contains Or Index of in <s:property> tag Struts2?

我一直在寻找在 struts2 中使用 <s:property> if condtion...我找到了解决方案,但 ContainsIndexOf 在我的中不起作用案例有人可以帮助我语法....

<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>

这里 DetailsS​​tatus 是主列表状态变量...这里我想检查 <s:property> 是否有 : 符号

首先,您的语法缺少 ) 右括号。其次确保你在列表中有正确的值,其中有:符号(你已经评论说它有错误的值)

这是您的代码

<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 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>