【发布时间】:2018-08-10 08:06:30
【问题描述】:
我有 8 个复选框和 1 个按钮,当用户选中任何复选框并单击按钮时,我想检查是否选中了任何复选框并将其显示在另一个 .jsp 中
到目前为止,我已经提到了几个类似的问题,但没有运气。所以我试着用我自己的逻辑来管理
First.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>
我对上面的代码有 2 个问题:
我无法在参数 $param.seat[loop.index] 中获取 loop.index 值不起作用
即使我尝试手动操作,我也只能从 seat1 获得价值。我无法从其余部分(座位 2、座位 3 等)中获得价值。
【问题讨论】:
-
您的编辑不正确。您应该使用
${param[seatVarName]}来获取值。 -
你是对的,它现在正在工作。
-
我将其恢复为我的旧问题