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

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

    

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

任何帮助将不胜感激。

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

   

然后scriplet可以改为OGNL表达式

  

在经历了很多努力之后,在Roman C先生建议的答案的帮助下,我得到了解决方案并保留在这里,以便将来任何有需要的用户使用。

     

这样我就得到了字幕。 感谢Roman C.先生。

这应该做

    

如果这不起作用,则可能是因为它是一个请求属性,因此不能直接在valueStack上使用,在这种情况下,您可以在迭代器中使用#attr.imageCaptionsString而不是plain imageCaptionsString