在Spring MVC中显示字符串数组

时间:2011-09-26 21:59:45

标签: arrays jsp spring-mvc

我正在尝试在JSP页面中显示字符串数组。

我的控制器中有一个测试字符串数组,将其设置为我的注册模型

String[] test={"ab","cb","sc","ad"};
registration.setTestArray(test);

现在我正在尝试在jsp中显示它如果我喜欢这个它的工作正常

<tr>
        <c:forEach var="arr" items="${registration.testArray}">
            <td>${arr} </td>
        </c:forEach>
    </tr>

但我的问题是我想只显示此数组中的某些值,如此数组的第2和第4个索引。

我试过

<tr>
        <c:forEach var="arr" items="${registration.testArray}">
            <td>${arr[2]} </td>
        </c:forEach>
    </tr>

但它抛出一个错误。这只是我实际项目中的一个测试我有一长串数组,我必须从中显示一些选定的值。

我想通过首先在控制器中处理我需要的值然后在jsp中显示它来做到这一点。但我不确定这是最好的方法。如果有人建议我采用更好的方法,那将会很有帮助。

1 个答案:

答案 0 :(得分:1)

这取决于您获得这些“选定值”的方式。你可以:

  • ${registration.testArray[2]}
  • 您可以使用c:forEach tag
  • 的特定step进行循环播放
  • 您可以循环播放所有内容并查看<c:if test="${selectedValues.contains(arrItem)}