经过一番痛苦的挖掘之后,我似乎找到了问题所在,因此找到了解决方案。该 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>
我认为这不是一个干净的解决方案(但可能是唯一的解决方案)。因此,在我接受该答案作为最终答案之前,我将让社区首先对此答案进行投票(或写出更好的答案)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)