我要在每个组下显示许多组和许多产品。为了显示它们,我使用JSTL来迭代组列表中的产品列表。 用户可以通过单击收音机从每个组中选择一个产品。为了启用此功能,我添加了具有无线电名称的组ID,以便用户可以选择多个无线电。
如何从servlet中获取所选的无线电?因为名称是动态创建的。
<c:forEach items="${pgb.tableValues}" var="tv">
<tr>
<c:forEach items="${tv}" var="tvalue">
<c:if test="${tvalue.type != null && not empty(tvalue.type)}">
<td>
<c:if test="${tvalue.type=='radio'}">
<input type="radio" value="${tvalue.id}" name="selectedProd${pgb.id}"/>
</c:if>
<c:if test="${tvalue.image != null}">
<img src="${tvalue.image}" alt="image"/>
</c:if>
${tvalue.text}
</td>
</c:if>
</c:forEach>
</tr>
</c:forEach>
或者有更好的方法吗?
答案 0 :(得分:1)
只需按照HTML中指定的名称获取它们即可。
String selected = request.getParameter("selectedProd" + pgb.getId());
顺便说一下,${tvalue.type != null && not empty(tvalue.type)}
可以缩短为${not empty tvalue.type}
。 empty
还会检查null
。