在用spring mvc中,页面前端老用jstl,记录一下。
<c:choose>、<c:when>和<c:otherwise>在一起连用,可以实现Java语言中的if-else语句的功能。例如以下代码根据username请求参数的值来打印不同的结果:
<c:choose>
<c:when test="${empty param.username}">
Nnknown user.
</c:when>
<c:when test="${param.username=='Tom'}">
${param.username} is manager.
</c:when>
<c:otherwise>
${param.username} is employee.
</c:otherwise>
</c:choose>
以上标签等价于以下Java程序片段:
<%
String username=request.getParameter("username");
if(username==null){
//对应第一个<c:when>标签的主体
out.print("Nnknown user.");
}else if(username.equals("Tom")){
//对应第二个<c:when>标签的主体
out.print(username+" is manager.");
}else{
//对应<c:otherwise>标签的主体
out.print(username+" is employee.");
}
%>
<c:choose>、<c:when>和<c:otherwise>标签的使用必须符合以下语法规则:
<c:when>和<c:otherwise>不能单独使用,它们必须位于<c:choose>父标签中。
在<c:choose>标签中可以包含一个或多个<c:when>标签。
在<c:choose>标签中可以不包含<c:otherwise>标签。
在<c:choose>标签中如果同时包含<c:when>和<c:otherwise>标签,那么<c:otherwise>必须位于<c:when>标签之后。
更详细的查看(各种标签的使用):
http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
相关推荐
2. `<c:choose>`, `<c:when>`, `<c:otherwise>`:类似于Java的switch语句,可以进行多条件分支判断。 **循环标记**: 1. `<c:forEach>`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `<c:forTokens>`:对字符...
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>使用。 ```jsp <c:choose> <c:when test="${condition1}"> <!-- 分支1 --> </c:when> <c:when test="${condition2}"> <!-- 分支2 --> </...
本文件主要涉及了JSTL中的一些核心标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:forEach>`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `<c:if>`:用于进行条件判断,`...
4. `<c:if>`和`<c:choose>`:条件判断。例如: ```jsp <c:if test="${user.isAdmin}"> <p>欢迎管理员!</p> </c:if> <c:choose> <c:when test="${user.age > 18}"> <p>您已成年。</p> </c:when> <c:otherwise>...
choose,c:when,c:otherwise</li><br><br> <c:choose><br> <c:when test="${v1 gt v2}"><br> v1 大于 v2<br> </c:when><br> <c:otherwise><br> v1 小于 v2<br> </c:otherwise><br> </c:choose><br> <br><br> <c:...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:实现多条件分支。例如: ```jsp <c:choose> <c:when test="${condition1}"> <!-- 当 condition1 为真时执行的代码 --> </c:when> <c:when test="${condition2}...
- **`<c:choose>`, `<c:when>`, `<c:otherwise>`**:实现多条件选择。 示例: ```html <c:set var="x" value="5"/> <c:choose> <c:when test="${x=='1'}">1</c:when> <c:when test="${x=='2'}">2</c:when> ...
3. `<c:if>`和`<c:choose>`:条件判断。`<c:if>`用于简单的条件检查,而`<c:choose>`则用于复杂的多条件选择。例如: ```jsp <c:if test="${age >= 18}" > 成年人 </c:if> <c:choose> <c:when test="${age < ...
- `<c:choose>`, `<c:when>`, `<c:otherwise>`:这组标签用于实现多分支选择,类似于Java的`switch`语句。例如: ```jsp <c:choose> <c:when test="${condition1}"> <!-- 满足condition1时的代码 --> </c:when...
示例中的`c_choose.jsp`页面展示了如何使用`<c:choose>`、`<c:when>`和`<c:otherwise>`来根据变量`count`的值设置字体颜色: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ ...
`c`标签库是JSTL中最常用的一部分,它包含了丰富的控制流标签,如迭代(`<c:forEach>`)、条件判断(`<c:if>`和`<c:choose>`)等。这些标签使得JSP页面更加整洁,逻辑更易于理解和管理。 首先,我们需要下载`...
本文将深入探讨JSTL的核心标签库(core tag library),主要包括`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`以及`<c:forEach>`等标签的使用。 1. `<c:set>`标签: `<c:set>`用于设置变量的值,...
4. `<c:choose>`, `<c:when>`, `<c:otherwise>`:这些标签一起使用,提供了一个类似Java `switch`语句的功能。可以根据不同的条件执行不同的代码块: ```jsp <c:choose> <c:when test="${count <= 0}"> <font ...
`<c:choose>`、`<c:when>`和`<c:otherwise>`标签组成了多条件选择结构。`<c:choose>`是容器标签,`<c:when>`是各个条件分支,`<c:otherwise>`代表所有条件都不满足时执行的代码块。例如: ```jsp <c:choose> <c:...
`<c:choose>`包含一个或多个`<c:when>`标签来定义不同的情况,以及可选的`<c:otherwise>`标签来处理所有其他情况。 示例: ```jsp <c:choose> <c:when test="${condition1}"> <!-- 执行相应代码 --> </c:when...
本文将详细介绍JSTL中的条件标签,包括`<c:if>`、`<c:choose>`、`<c:when>`和`<c:otherwise>`。 #### 二、`<c:if>`标签 ##### 1. 作用 `<c:if>`标签用于执行简单的条件判断。当`test`属性指定的表达式结果为`true`...
`<c:if>`用于执行条件判断,而`<c:choose>`、`<c:when>`和`<c:otherwise>`组合起来则可以实现多条件分支。 ```jsp <c:if test="${myVar eq 'true'}">Value is true</c:if> <c:choose> <c:when test="${myVar gt 10...
- `<c:choose>/<c:when>/<c:otherwise>`:实现类似于 Java 中的 if-else-if 结构。 - 示例: ```jsp <c:choose> <c:when test="${row.v_money < 10000}">学生</c:when> <c:when test="${row.v_money >= 10000 &...
JSTL还提供了一组条件标签,包括 `<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:otherwise>`,用于实现条件逻辑。 - `<c:if>` 类似于Java中的 `if` 语句,用于根据条件决定是否执行特定代码块。示例: ```jsp <c:...