写一个更能体现jstl的代码
时间: 2024-10-25 11:12:11 浏览: 15
JSTL 中文 文档
JSTL(JavaServer Pages Standard Tag Library)是一组用于简化动态网页开发的标签库,下面是一个更详细的例子,展示了如何使用JSTL标签进行条件判断、迭代和数据格式化:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL 示例</title>
</head>
<body>
<h2>Welcome to JSTL Example</h2>
<!-- 使用<c:if>标签进行条件判断 -->
<c:if test="${not empty users}">
<p>Your logged in user is:</p>
<ul>
<c:forEach items="${users}" var="user">
<li>${user.username}</li>
</c:forEach>
</ul>
</c:if>
<c:else>
<p>You are not logged in.</p>
</c:else>
<!-- 使用<c:choose>和<c:when>进行多条件选择 -->
<h3>Select a Color:</h3>
<form action="#" method="post">
<c:choose>
<c:when test="${color == 'red'}">
Red selected (<input type="radio" name="color" value="red" checked />)
</c:when>
<c:when test="${color == 'blue'}">
Blue selected (<input type="radio" name="color" value="blue" />)
</c:when>
<c:otherwise>
Please choose a color (<input type="radio" name="color" value="red" /> Red, <input type="radio" name="color" value="blue" /> Blue)
</c:otherwise>
</c:choose>
</form>
<!-- 使用<c:formatDate>格式化日期 -->
Your last visit was on: <c:formatDate value="${session.lastVisit}" pattern="yyyy-MM-dd HH:mm:ss"/>
</body>
</html>
```
此段代码展示了`<c:if>`用于检查用户是否登录,`<c:forEach>`遍历登录后的用户列表,`<c:choose>`和`<c:when>`用于创建一个多选颜色表单,以及`<c:formatDate>`用于格式化用户的最后访问时间。
阅读全文