我是网络开发的新手.使用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和表达式标签,但我不知道如何避免它.
任何帮助将不胜感激.
当前迭代索引可通过标记的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)