Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSTL打印ul-li html标记中的数组列表值。正确的算法。_Java_Arrays_Jsp_Jstl - Fatal编程技术网

Java JSTL打印ul-li html标记中的数组列表值。正确的算法。

Java JSTL打印ul-li html标记中的数组列表值。正确的算法。,java,arrays,jsp,jstl,Java,Arrays,Jsp,Jstl,在JSP中,我应该在“li”html标记中打印数组列表的值。问题是我应该在一个周期内打印两个值。这是html中的示例: <ul class="myProfileTeamNameList"> <li><p class="first">- Team_Name_1</p><p>- Team_Name_2</p></li> </ul> -团队名称\u 1-团队名称\u 2 我已经实现了这一点,

在JSP中,我应该在“li”html标记中打印数组列表的值。问题是我应该在一个周期内打印两个值。这是html中的示例:

<ul class="myProfileTeamNameList">
    <li><p class="first">- Team_Name_1</p><p>- Team_Name_2</p></li>
</ul>
  • -团队名称\u 1

    -团队名称\u 2

我已经实现了这一点,但我只能打印第一个值。这是我的代码:

<ul class="myProfileTeamNameList">
   <c:forEach var="team" items="${teams}">
   <li><p class="first">- ${team.name}</p> <p>- ${team.name}</p></li>
</c:forEach>
</ul>
  • -${team.name}

    -${team.name}

相反,我应该在第二个html标记中写入连续数组列表值。类似于:${team.name}+1


有人能帮我吗?非常感谢。

我认为实现您想要的最好方法是向jsp视图传递一个夫妇列表。我的意思是,您可以构建一个包含团队两个元素的bean的teamsInPair列表。这种选择可以简化视图中的业务逻辑。

理想情况下,您不应该使用列表。您应该使用、和来获取键和值

但是如果您真的需要使用列表,它允许您编写一个基于索引的循环。指定
步骤=2
开始
结束
变量状态
,而不是
,然后分别参考
${items[varStatus.index]}
(和
.index+1
)。例如


${items[varStatus.index]}-${items[varStatus.index+1]}

你能给我举个练习例子吗。我不明白你的意思。你能给我一个练习的例子吗。我不明白你的意思。
<c:forEach step="2" being="0" end="${fn:length(array)}" varStatus="status">
    ${items[varStatus.index]} - ${items[varStatus.index+1]}
</c:forEach>