在 Spring MVC 中显示字符串数组

发布于 2024-12-06 18:41:32 字数 777 浏览 0 评论 0原文

我正在尝试在 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>

但我的问题是我只想显示该数组中的一些值,例如该数组的第二个和第四个索引。

我尝试过,

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

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

我正在考虑首先在控制器中处理所需的值,然后在 jsp 中显示它。但我不确定这是最好的方法。如果有人建议我更好的方法,那将会有很大的帮助。

I am trying to display string array in JSP page.

I have got a test String array in my controller set this to my registration model

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

Now I am trying to display it in jsp Its working fine if I do like this

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

But my problem is I want to display only some of the values from this array like 2nd and 4th index of this array.

I tried like

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

but its throwing an error. This is just a test in my actual project I have long array of array from which I have to display some selected values.

I am thinking of doing this by first process my required values in controller and then display it in jsp. But I am not sure is this the best method. It would be great help if someone suggest me the better way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜雨飘雪 2024-12-13 18:41:32

这取决于您如何获得这些“选定值”。您可以:

  • ${registration.testArray[2]}
  • 您可以使用 c:forEach 标记
  • 您可以循环所有内容并检查 < c:如果测试=“${selectedValues.contains(arrItem)}

It depends on how you get these "selected values". You can:

  • ${registration.testArray[2]}
  • you can loop using a specific step of the c:forEach tag
  • you can loop everything and check <c:if test="${selectedValues.contains(arrItem)}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文