在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>
分享到:
相关推荐
3. `<c:choose>`, `<c:when>`, `<c:otherwise>`:这组标签可以实现多条件分支,类似于Java的`if...else if...else`结构: ```jsp <c:set var="str1" value="1234"></c:set> <c:choose> <c:when test="${str1 == '...
- `<c:choose>`、`<c:when>`和`<c:otherwise>`:它们一起使用,可以实现类似于if-else语句的功能。`<c:choose>`包含多个`<c:when>`标签,每个`<c:when>`测试一个条件,如果满足则执行相应代码;如果没有匹配的条件...
- **<c:if> 和 <c:choose>**:用于条件判断,类似Java中的if-else语句。 - **<c:forEach>**:用于遍历集合,如数组、列表、Map等。 - **<c:set>**:用于设置变量。 - **<c:out>**:用于安全地输出数据,防止XSS攻击...
- `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向...
2. `<c:if>` 和 `<c:choose>`:条件判断,相当于Java的if-else语句。 3. `<c:set>`:设置变量,可以在页面范围内存储值。 4. `<c:remove>`:移除变量,释放内存。 5. `<c:url>` 和 `<c:param>`:构建URL并添加参数,...
- **choose 标签**:提供类似于 Java 中的 if/elseif/else 结构。 ```jsp <c:set var="score" value="${param.score}" /> <c:choose> <c:when test="${score > 100 || score 错误的分数:${score} </c:when> ...
这些标签用于根据不同的条件执行不同的代码块,类似于编程语言中的if-else语句。 示例: ```html <c:if test="${user.isAdmin}"> Admin panel </c:if> <c:choose> <c:when test="${user.isAdmin}"> Admin panel...
- **用途**:类似于 if-else 语句,用于根据条件选择性地执行代码块。 - **示例**: ```jsp <c:choose> <c:when test="${condition1}"> 条件1成立 </c:when> <c:when test="${condition2}"> 条件2成立 </c...
- `<c:choose>/<c:when>/<c:otherwise>`:实现类似于 Java 中的 if-else-if 结构。 - 示例: ```jsp <c:choose> <c:when test="${row.v_money 学生</c:when> <c:when test="${row.v_money >= 10000 && row.v_...
2. **<c:choose>**、**<c:when>**和**<c:otherwise>**:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. **<c:forEach>**:遍历集合或数组,对每个元素执行代码块。 4. **<c:forTokens>**:根据...
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. **c:choose, c:when, c:otherwise**:提供类似Java中的if-else语句,用于条件判断。 2. **c:forEach**:用于遍历集合,如数组、列表、Map等。 3. **c:if**:根据指定条件执行标签内的内容。 4. **c:set**:设置...
1. **Core** - 核心标签库:提供了处理基本页面控制和导航的标签,如条件判断(if、else)、迭代(forEach)、URL操作(fmt:formatNumber)等。 2. **XML** - XML标签库:支持XML处理,如XML文档的读取、解析和输出...
`if-else` 用于条件判断,而遍历则常用于处理数组、集合或数据库记录等数据结构。 `if-else` 结构在JSP中主要用于根据某些条件执行不同的代码块。基本语法如下: ```jsp if (condition) { // 当条件为真时执行的...
例如,使用`<c:choose>`、`<c:when>`和`<c:otherwise>`可以构建复杂的条件语句,而无需在JSP页面中嵌入`if...else if...else`结构。 JSTL的配置通常在web.xml文件中完成,通过`taglib`指令引入JSTL库,并指定相应的...
4. **<c:if>** 和 **<c:choose>** - 条件判断,类似于Java的if...else语句。 5. **<c:when>** 和 **<c:otherwise>** - `<c:choose>`标签的子标签,用于多条件分支。 6. **<c:forEach>** - 遍历集合,如数组、List、...
- **功能**:实现类似于Java中的if-else-if结构。 - **属性**: - `<c:choose>`无属性。 - `<c:when>`:`test`属性指定条件。 - `<c:otherwise>`:当所有<c:when>条件都不满足时执行。 示例代码: ```jsp <c:...
1. **核心标签库(Core Tags)**:这是最基础的部分,包括处理HTTP请求、重定向、转发、页面导航、条件语句(if/else)、循环等操作。 - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量,防止XSS攻击。 ...
本文将对 JSTL 标签库进行详细的解释,涵盖 catch、choose、forEach、forTokens、if、import、otherwise、out、param、redirect、remove、set 和 url 等标签。 catch 标签: catch 标签用于捕获 JSP 元素在其体中...