0

我有一个TreeMap<Long,ArrayList<String>>我需要在 Struts2 jsp 页面中打印它。我必须以这样的方式添加一个 If 条件,如果内容ArrayList<String>包含某些字符序列,我需要以一种颜色打印它,如果没有该字符序列,我需要以不同的颜色打印它。

在下面的代码中,只有 else 部分被打印出来,

<s:set name="string1" value="check_Char" />

<s:iterator value="lgMap">
            <h3>
                <s:property value="key" />
            </h3>
            <table>
                <s:iterator value="value">
                    <s:if test="%{<s:property />.indexOf(#string1)) == -1}">
                        <tr>
                            <td><font color="green"><s:property /></font>   </td>
                        </tr>
                    </s:if>
                    <s:else>
                        <tr>
                            <td><font color="red"><s:property /></font></td>
                        </tr>
                    </s:else>
                </s:iterator>
            </table>
        </s:iterator>

我相信 if 语句有问题。有人可以建议如何到达 if 部分吗?

4

1 回答 1

0

不能嵌套 Struts 标签。

改变这个

<s:if test="%{<s:property />.indexOf(#string1)) == -1}">

对此

<s:if test="%{top.indexOf(#string1) == -1}">
于 2013-10-04T15:04:10.690 回答