JSP动态选择复选框(通过JSTL实现)
```html
```
```java
List<String> options = new ArrayList<>(;jsp定义
options.add("Option 1");
options.add("Option 2");
options.add("Option 3");
request.setAttribute("options", options);
```
```html
<c:forEach var="option" items="${options}">
<input type="checkbox" value="${option}">${option}<br>
</c:forEach>
```
在这里,var属性用来定义一个临时变量option,items属性用来指定要遍历的集合。在每次迭代时,${option}表示当前迭代的元素。
现在,当页面被加载时,JSTL会将options集合中的每个元素都生成一个复选框,并将复选框的值设为对应的选项文本。
如果我们需要在表单提交时获取用户选择的复选框值,我们可以使用ParameterValues(方法。首先,我们需要在表单中给复选框添加一个统一的name属性,如“selectedOptions”:
```html
<c:forEach var="option" items="${options}">
<input type="checkbox" name="selectedOptions" value="${option}">${option}<br>
</c:forEach>
```
在servlet中,我们可以通过ParameterValues(方法来获取用户选择的复选框的值。该方法返回一个String数组,包含了所有被选中的复选框的值。下面是一个例子:
```java
String[] selectedOptions = ParameterValues("selectedOptions");
```
这样,我们就可以通过selectedOptions数组获取到用户选择的复选框的值,进行相应的处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论