使用<c:if>和<c:choose>进行条件判断。 请定义一个jsp页面,在jsp页面中定义一个表单,表单中存在两个文本框,分别可以输入学生的年龄和成绩,请使用jstl中<c:if>和<c:choose>进行条件判断
时间: 2024-12-13 20:15:20 浏览: 15
在JSP页面上使用`<c:if>`和`<c:choose>`进行条件判断,可以让页面内容动态地响应用户的输入。这里是一个简单的例子:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>Student Information</title>
</head>
<body>
<form action="submit_form.jsp" method="post">
<label for="age">Age:</label>
<input type="text" id="age" name="age"><br><br>
<label for="grade">Score:</label>
<input type="number" id="grade" name="grade"><br><br>
<div>
<c:choose>
<c:when test="${empty age || age <= 0}">
<p style="color: red;">Please enter a valid age.</p>
</c:when>
<c:when test="${empty grade || grade <= 0}">
<p style="color: red;">Please enter a valid score.</p>
</c:when>
<c:otherwise>
<c:if test="${grade >= 90}">
<p>Your student is excellent!</p>
</c:if>
<c:else>
<p>Your student needs improvement.</p>
</c:else>
</c:otherwise>
</c:choose>
</div>
<button type="submit">Submit</button>
</form>
</body>
</html>
```
在这个示例中,我们首先检查了年龄和成绩是否为空或者小于等于0,如果为空则给出提示。然后,如果成绩大于等于90,则显示“优秀”的消息,否则显示“需要改进”的信息。
阅读全文