在scriptlet数组索引中访问struts迭代器的索引值

6 java jsp struts2 ognl

我是网络开发的新手.使用Struts2,我的逗号分隔String了我的图像标题.在JSP上迭代要渲染的图像时,我需要显示标题以及特定图像,并且无法获得任何特定标记以将标题分割为String分隔符并访问特定标题.我正在尝试下面的代码,不知道用什么来代替迭代器中的当前迭代索引.

<s:iterator value="images" status="incr">  
  <%= ((String)request.getAttribute("imageCaptionsString")).split(",")[something]%>
</s:iterator>
Run Code Online (Sandbox Code Playgroud)

我知道不建议在JSP中使用scriptlet和表达式标签,但我不知道如何避免它.

任何帮助将不胜感激.

Rom*_*n C 9

当前迭代索引可通过标记的status属性获得s:iterator.在你的情况下是#incr.index.如果要显示该索引

<s:iterator value="images" status="incr"> 
  <s:property value="%{#incr.index}"/>
Run Code Online (Sandbox Code Playgroud)

然后scriplet可以改为OGNL表达式

<s:property value='#attr.imageCaptionsString.split(",")[%{#incr.index}]'/>
Run Code Online (Sandbox Code Playgroud)