在jsp中 我们可以在 《% %》中写if(){}else{} 但是 jstl 只有c:if 而没有 c:else
但jstl 提供了 <c:choose>标签 来满足我们的需求
<c:choose>
<c:when test=''> 如果
</c:when>
<c:otherwise> 否则
</c:otherwise>
</c:choose>
例如 我写了如下代码:
<c:choose>
<c:when test='${'list_dan' eq class1}'>
<c:set var='class1' value='list_on'></c:set>
</c:when>
<c:otherwise>
<c:set var='class1' value='list_dan'></c:set>
</c:otherwise>
</c:choose>
分享到:
相关推荐
在JavaServer Pages (JSP) 中,`if-else` 和遍历是两种常见的控制流程语句,它们在网页动态生成和数据处理中扮演着重要角色。`if-else` 用于条件判断,而遍历则常用于处理数组、集合或数据库记录等数据结构。 `if-...
- `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向...
1. **Core(核心标签库)**:提供了许多与页面控制流程相关的标签,如条件语句(if、else)、迭代(forEach)、重定向(redirect)、URL操作(url)等。这些标签可以替代部分JSP动作标签,使代码更简洁、易读。 2. ...
2. `<c:if>` 和 `<c:choose>`:条件判断,相当于Java的if-else语句。 3. `<c:set>`:设置变量,可以在页面范围内存储值。 4. `<c:remove>`:移除变量,释放内存。 5. `<c:url>` 和 `<c:param>`:构建URL并添加参数,...
2. **c:if**和**c:choose**:用于条件判断,类似于Java中的if...else语句。 3. **c:set**:设置变量。 4. **c:out**:安全地输出值,防止XSS攻击。 5. **c:url**和**c:param**:创建URL并添加参数。 6. **c:import**...
1. **Core**:核心标签库,提供了基本的控制结构,如条件语句(if/else)、循环(foreach)以及重定向和转发等。 2. **Format**:格式化标签库,用于日期、时间、数字的格式化,以及国际化的支持。 3. **Function*...
例如,使用`<c:choose>`、`<c:when>`和`<c:otherwise>`可以构建复杂的条件语句,而无需在JSP页面中嵌入`if...else if...else`结构。 JSTL的配置通常在web.xml文件中完成,通过`taglib`指令引入JSTL库,并指定相应的...
- **<c:if> 和 **:用于条件判断,类似Java中的if-else语句。 - ****:用于遍历集合,如数组、列表、Map等。 - ****:用于设置变量。 - ****:用于安全地输出数据,防止XSS攻击。 - ****:用于格式化日期和时间。 - ...
3. `<c:choose>`, `<c:when>`, `<c:otherwise>`:这组标签可以实现多条件分支,类似于Java的`if...else if...else`结构: ```jsp <c:set var="str1" value="1234"></c:set> ${str1 == '123'}"> 等于 123"> ${...
- **choose 标签**:提供类似于 Java 中的 if/elseif/else 结构。 ```jsp ${param.score}" /> ${score > 100 || score 错误的分数:${score} ${score >= 90}"> A级 ${score >= 80}"> B级 ${score ...
- **choose**:这是一个条件判断标签,类似于Java中的`if`/`else if`/`else`结构。它包含多个`when`子标签和一个可选的`otherwise`子标签。当`when`标签的`test`属性为真时,执行其内容;如果所有的`when`标签都不...
1. **c:choose, c:when, c:otherwise**:提供类似Java中的if-else语句,用于条件判断。 2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置...
1. **Core标签库(c)**:提供了基本的控制结构,如条件语句(if/else)、循环(foreach)、包含(include)等,类似于编程语言中的控制流。 2. **Format/Internationalization标签库(fmt)**:用于日期、时间、...
1. **Core**: 提供基本的控制流程标签,如条件语句(if/else)、循环(foreach)和重定向等。 2. **fmt**: 支持国际化和日期/时间格式化,帮助开发者轻松处理多语言环境下的内容显示。 3. **fn**: 函数库,包含...
2. ****、****和****:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. ****:遍历集合或数组,对每个元素执行代码块。 4. ****:根据指定的分隔符分割字符串,类似于Java的StringTokenizer。 5. *...
1. **核心标签库(Core Tags)**:这是最基础的部分,包括处理HTTP请求、重定向、转发、页面导航、条件语句(if/else)、循环等操作。 - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量,防止XSS攻击。 ...
- **Core**: 提供了基本的控制结构,如条件语句(if/else)、循环(foreach)、重定向和转发等。 - **XML**: 用于处理XML文档,包括XML解析、XPath表达式等。 - **JDBC**: 支持数据库操作,如执行SQL查询、遍历结果...
jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...
1. **Core库**:提供了基本的控制结构,如迭代、条件判断等,类似于编程语言中的for-each和if-else语句。例如,`<c:forEach>`用于遍历集合,`<c:if>`用于条件判断。 2. **XML库**:处理XML文档,提供了解析、操作...
这些标签用于根据不同的条件执行不同的代码块,类似于编程语言中的if-else语句。 示例: ```html <c:if test="${user.isAdmin}"> Admin panel </c:if> ${user.isAdmin}"> Admin panel User panel ``` ...