如何将c:forEach标记的循环索引附加到Struts HTML标记属性?

如何将c:forEach标记的循环索引附加到Struts HTML标记属性?,第1张

如何将c:forEach标记的循环索引附加到Struts HTML标记属性

经过一番痛苦的挖掘之后,我似乎找到了问题所在,因此找到了解决方案。该 C:的forEach
标签不所述varStatus导出为脚本变量,并因此不能被使用的varStatus变量在 RT Expr的 用于 属性 的属性
HTML:选择 标记。

但是, c:forEach
确实将varStatus变量导出为pageContext属性,可以将其检索并用于提取索引/计数。唯一的问题是,您将必须导入javax.servlet.jsp.jstl.core.LoopTagStatus类,并使用该类手动重新创建varStatus变量,以便可以在脚本中使用它

这是有效的代码片段

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    import="javax.servlet.jsp.jstl.core.LoopTagStatus"%> ...<c:forEach begin="2" end="${pageView.guestCount}" varStatus="gC">  <% LoopTagStatus gN = (LoopTagStatus)pageContext.getAttribute("gC"); %>  <html:select property='<%="title_guest"+gN.getIndex()%>'>     <html:options collection="titles" property="pre" labelProperty="value" />  </html:select></c:forEach>

我认为这不是一个干净的解决方案(但可能是唯一的解决方案)。因此,在我接受该答案作为最终答案之前,我将让社区首先对此答案进行投票(或写出更好的答案)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5442151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存