`
小网客
  • 浏览: 1244268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL中if else替换方案

    博客分类:
  • Java
 
阅读更多

JSTL中只有<c:if>没有else,如果打算实现如下逻辑:

		Random rd = new Random();
		int i = rd.nextInt(3);
		if (i == 0) {
			System.out.println(i);
		} else if (i == 1) {
			System.out.println(i);
		} else {
			System.out.println(i);
		}

可以直接用<c:if>来操作,另外一种可以采用 <c:choose> <c:when><c:otherwise>来替换,具体实现如下:

<c:choose>
	<c:when test="${i==0}">
		<c:out value="i" />
	</c:when>
	<c:when test="${i==1}">
		<c:out value="i" />
	</c:when>
	<c:otherwise>
		<c:out value="i" />
	</c:otherwise>
</c:choose>
 
1
0
分享到:
评论

相关推荐

    JSTL中文帮助文档

    - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断标签,类似于编程语言中的 if-else 语句。 - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环标签,处理数组、集合和字符串。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:处理请求重定向...

    JSTL实例讲解大全

    2. `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断,相当于Java的if-else语句。 3. `&lt;c:set&gt;`:设置变量,可以在页面范围内存储值。 4. `&lt;c:remove&gt;`:移除变量,释放内存。 5. `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:构建URL并添加参数,...

    JSTL标签 详细易懂

    1. **Core** - 核心标签库:提供了处理基本页面控制和导航的标签,如条件判断(if、else)、迭代(forEach)、URL操作(fmt:formatNumber)等。 2. **XML** - XML标签库:支持XML处理,如XML文档的读取、解析和输出...

    JSP标准标签库

    - 包括条件判断的标签,比如&lt;c:if&gt;、、和等,类似于Java中的if-else语句。 4. 迭代操作标签:用于在JSP页面中进行数据的循环处理。 - 标签可以遍历一个数组、集合或其他实现了Iterable接口的对象,每次迭代可以...

    freemarker总结

    这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;... &lt;#else&gt; ... &lt;/#if&gt; 例子如下: &lt;#if (age&gt;...

    struts1.x整合freemarker

    - **Action类改造**: 将原本在JSP中使用的EL表达式和JSTL标签替换为Freemarker语法。 - **创建Freemarker模板**: 设计并创建与Action相对应的Freemarker模板文件(.ftl),放置在指定的模板目录下。 - **配置结果...

    jsp项目简单的页面分页

    在JSP中,我们可以直接使用JSTL(JavaServer Pages Standard Tag Library)库中的`&lt;c:forEach&gt;`标签来遍历数据库查询结果并分页显示。首先,确保你的项目已经引入了JSTL库,通常是在`WEB-INF/lib`目录下添加`jstl....

    Freemarker 2.3.23 中文手册

    - **段落与控制结构**: `#if`, `#else`, `#foreach`等控制流程语句用于条件判断和循环遍历。 - **注释**: `##` 开启单行注释,`&lt;#-- ... --&gt;` 开启多行注释。 2. **数据模型与数据封装** - **数据模型**: ...

    java基础课件(21---27).rar

    1. **Java基础知识**:学习Java首先要了解其基本语法,包括数据类型(如整型、浮点型、字符型和布尔型)、变量声明、运算符、流程控制语句(如if-else、switch、for、while循环)以及方法定义。此外,课件可能还会...

    phpjsp教程

    1. **基础语法**:介绍变量、数据类型、控制结构(如if-else,switch)、循环(for,while等)以及函数的使用。 2. **字符串和数组处理**:讲解如何操作字符串和数组,包括查找、替换、分割、合并等操作。 3. **文件...

    mayaa 入门

    在这个例子中,`${message}`是一个Mayaa表达式,它将在运行时被替换为实际值。 ##### 2.1.2 如何保留模板上的原始标记 在某些情况下,我们可能需要保留HTML模板中的原始标记不被Mayaa解析。这可以通过使用特定的...

    JAVA基础面试大全.doc corejavanetbook.doc jsp技术大全.pdf

    - **运算符与流程控制**:涵盖算术、比较、逻辑、位和赋值运算符,以及条件语句(if-else, switch-case)和循环(for, while, do-while)。 - **数组与集合框架**:了解数组的概念,以及ArrayList, LinkedList, ...

    web基础笔记

    3)控制结构顺序结构:选择结构:if……else swith……case循环结构:for while do……while var array1=new Array();array1[0]="0003";array1[1]="0007";var array2=new Array("0002","0004","0006");array2[3]=...

    详解SpringMVC重定向传参数的实现

    这里,我们将`Model`替换为`RedirectAttributes`,然后使用`addFlashAttribute`方法添加参数。注意,`addFlashAttribute`不同于`addAttribute`,`addFlashAttribute`的值只在下一次请求(即重定向请求)中可用,之后...

    Java学习路线.pdf

    4. **控制流程**:掌握条件语句(if-else)、循环(for, while)和分支结构(switch)。 5. **数组**:了解一维和多维数组的创建、访问和操作。 6. **字符串**:学习String类的基本操作,如拼接、查找、替换等。 **...

    精品(2021-2022年)资料达内Android全真模块实训.docx

    - **分支和循环**:if-else、switch-case语句用于条件判断,for、while循环用于重复执行某段代码。 - **使用Android基础控件**:TextView、EditText等用于实现用户界面交互。 - **算法和常用数据结构**:排序算法...

Global site tag (gtag.js) - Google Analytics