【问题标题】:struts 2 if to test value of iteratorstruts 2 if 测试迭代器的值
【发布时间】:2011-01-31 06:25:32
【问题描述】:

我正在使用 struts 2 迭代器,如果标签可以告诉我如何测试迭代器的特定值

示例:我得到了一个带有值的字符串类型列表
StrList = {"start","hello","hi","name","start","value",.."start",..} 我想测试是否启动,如果找到启动我想显示 HI,否则显示 Hello。

【问题讨论】:

    标签: struts2


    【解决方案1】:
    <s:if StrList.contains("start")>
      Display HI
    </s:if>
    <s:else>
      Display HELLO
    </s:else>
    

    未经测试,请参阅 S2 网站标签库文档。还假设 StrList 是一个公共字段,否则它应该被称为 strList 并具有适当的 getter/setter(因为这将遵循 Java 约定)。

    编辑:我没有很好地阅读这个问题......使用迭代器的 var 属性为迭代器的每次迭代提供一个方便的句柄,如下所示:

    <s:iterator value='{"start","something","start","something else","start"}' var="curStr">
      <s:if curStr.compareTo("start")>  //or perhaps compareToIngnoreCase()
        Display HI
      </s:if>
      <s:else>
        Display HELLO
      </s:else>
    </s:iterator>
    

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2014-10-27
      • 2011-10-06
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多