我有 8 个复选框和 1 个按钮,当用户选中任何复选框并单击按钮时,我想检查是否选中了任何复选框并将其显示在另一个 .jsp 中
到目前为止,我已经提到了几个没有运气的类似问题。所以我试着用我自己的逻辑来管理
首先.jsp
<c:forEach begin="1" end="8" varStatus="loop">
<input type="checkbox" id="seat" name="seat${loop.index}" value="seat${loop.index}" >
<label for="seat">Seat${loop.index}</label>
</c:forEach> <br> <br>
<input type="submit" value="Save" name="savebtn">
第二个.jsp
<c:forEach begin="1" end="8" varStatus="loop">
<c:if test="${not empty param.seat[loop.index]}">
<c:out value="${param.seat1} is booked"/>
</c:of>
</c:forEach>
关于上面的代码,我有两个问题:
我无法loop.index
在参数$param.seat[loop.index]
中获取值不起作用即使我尝试手动执行此操作,我也只能从座椅 1 获取值。我无法从其余部分(座位 2、座位 3 等)中获得价值。
${param.seat[loop.index]}
暗示这seat
是一个集合,它不是(它甚至可能不存在)。您正在寻找${param.seatX}
,您可以在其中动态设置X
。您可以通过首先创建一个包含参数名称的变量来做到这一点:
<c:set var="seatVarName" value="seat${loop.index}"/>
现在您可以使用此变量从隐式 EL 对象获取参数值:
${param[seatVarName]}
也可以看看:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句