c:choose标签报红
时间: 2023-12-16 09:50:31 浏览: 26
如果c:choose标签报红,可能是因为缺少c标签库的引入或者版本不匹配。请确认以下几点:
1. 在JSP页面头部引入c标签库:
```
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```
2. 确认c标签库的版本与web.xml中的版本一致。
```
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
```
3. 如果使用的是Maven项目,确认pom文件中已经引入了jstl依赖。
```
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
```
如果以上确认都无误,可以尝试重新构建项目或者重启IDE来解决问题。
相关问题
编写JSP程序,使用<c:choose><c:when><c:otherwise>标签根据当前是星期几而显示不同的提示信息
以下是一个示例JSP程序,根据当前是星期几显示不同的提示信息:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>根据星期显示提示信息</title>
</head>
<body>
<%-- 获取当前星期几 --%>
<% java.util.Calendar cal = java.util.Calendar.getInstance();
int dayOfWeek = cal.get(java.util.Calendar.DAY_OF_WEEK); %>
<%-- 根据星期几显示不同的提示信息 --%>
<c:choose>
<c:when test="${dayOfWeek == 1}">
<p>今天是星期日,休息一下吧!</p>
</c:when>
<c:when test="${dayOfWeek == 2}">
<p>今天是星期一,加油工作!</p>
</c:when>
<c:when test="${dayOfWeek == 3}">
<p>今天是星期二,继续努力!</p>
</c:when>
<c:when test="${dayOfWeek == 4}">
<p>今天是星期三,好好学习!</p>
</c:when>
<c:when test="${dayOfWeek == 5}">
<p>今天是星期四,不要放弃!</p>
</c:when>
<c:when test="${dayOfWeek == 6}">
<p>今天是星期五,周末快到了!</p>
</c:when>
<c:when test="${dayOfWeek == 7}">
<p>今天是星期六,放松一下吧!</p>
</c:when>
<c:otherwise>
<p>未知的星期几</p>
</c:otherwise>
</c:choose>
</body>
</html>
```
在这个示例中,我们使用`java.util.Calendar`类获取当前是星期几,然后使用`<c:choose>`、`<c:when>`和`<c:otherwise>`标签根据星期几显示不同的提示信息。在`<c:when>`标签中,我们使用EL表达式`${dayOfWeek == X}`来测试当前是不是星期X。如果是,就显示相应的提示信息;如果不是,就继续测试下一个条件。在最后的`<c:otherwise>`标签中,我们显示一个默认的提示信息,以防万一。
4、 请按要求编写一个c_choose.jsp页面,使用<c:choose>、<c:when>和<c:otherwise>这三个标签完成多个条件选择的程序。
好的,我明白了您的要求。下面是一个示例的c_choose.jsp页面,使用<c:choose>、<c:when>和<c:otherwise>标签来完成多个条件选择的程序:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>条件选择示例</title>
</head>
<body>
<h2>条件选择示例</h2>
<c:choose>
<c:when test="${condition1}">
<p>条件1成立</p>
</c:when>
<c:when test="${condition2}">
<p>条件2成立</p>
</c:when>
<c:otherwise>
<p>条件1和条件2均不成立</p>
</c:otherwise>
</c:choose>
</body>
</html>
```
在上面的示例中,我们使用了<c:choose>标签来进行多个条件的选择。在<c:choose>标签内部,我们可以使用多个<c:when>标签来定义条件,并使用test属性来指定条件的判断表达式。当某个条件成立时,对应的<c:when>标签内部的内容将被执行。如果所有条件均不成立,则执行<c:otherwise>标签内部的内容。
请注意,以上示例中的`${condition1}`和`${condition2}`是需要根据实际情况替换成您自己的条件判断表达式。
希望以上示例能满足您的需求。如果您有任何疑问,请随时提问。