栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将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>

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号