如果语句在Struts 2中的TreeMap中

时间:2013-10-04 13:10:02

标签: java jsp struts2

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

在下面的代码中,只有部分正在打印,

<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部分吗?

1 个答案:

答案 0 :(得分:0)

你不能嵌套Struts标签。

更改此

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

到这个

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