我正在尝试在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中显示它来做到这一点。但我不确定这是最好的方法。如果有人建议我采用更好的方法,那将会很有帮助。
答案 0 :(得分:1)
这取决于您获得这些“选定值”的方式。你可以:
${registration.testArray[2]}
c:forEach
tag step
进行循环播放
<c:if test="${selectedValues.contains(arrItem)}