jsp中的循环语句、表单隐藏提交数据
jsp中的for循环
第一步:导包
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
代码举例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<table border="1px" width="40%">
<tr>
<th>id</th>
<th>用户</th>
<th>密码</th>
<th>真实姓名</th>
<th>身份证号</th>
<th>功能</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.uid}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.rename}</td>
<td>${user.id}</td>
<td><a href="ds?uid=${user.uid}">删除</a>|<a href="as?uid=${user.uid}">修改</a></td>
</tr>
</c:forEach>
</table>
forEach语法:
<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
...
forEach标签属性
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
items | 要被循环的信息 | 否 | 无 |
begin | 开始的元素(0=第一个元素,1=第二个元素) | 否 | 0 |
end | 最后一个元素(0=第一个元素,1=第二个元素) | 否 | Last element |
step | 每一次迭代的步长 | 否 | 1 |
var | 代表当前条目的变量名称 | 否 | 无 |
varStatus | 代表循环状态的变量名称 | 否 | 无 |
表单隐藏提交数据
例:
<form action="ast" method="post">
<%--隐藏提交uid数据--%>
<input type="hidden" name="uid" value="${user.uid}"><br>
账号:<input type="text" name="username" value="${user.username}"><br>
密码:<input type="text" name="password" value="${user.password}"><br>
真实姓名:<input type="text" name="rename" value="${user.rename}"><br>
身份证号:<input type="text" name="id" value="${user.id}"><br>
<input type="submit" value="修改">
</form>