`
yanghuidang
  • 浏览: 940329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

实现if elseif else的jsp标签

 
阅读更多

相信很多使用jstl的朋友都抱怨过,为什么jstl只有<c:if> 而没有elseif、else。当需要判断多个条件的时候,只能写多个<c:if> 或者使用<c:choose>。
虽然struts有elseif 和else标签,不过看着就跟多个<c:if> 没什么2样,使用如下:

下面是本人实现的if elseif else。先看看使用代码:

这样代码结构个人觉得更加清晰简单,类似freemarker的if elseif。

实现:

要实现上面说的if elseif,需要继承BodyTagSupport,利用BodyTagSupport的bodyContent的来实现该功能,这里不具体介绍如何实现jsp tag。直接贴出所有代码,有兴趣的自己看看。

tld配置就不贴出来了,因为这个太简单了,大家都知道的。

博文来源:http://www.blogjava.net/BearRui/archive/2010/07/28/jsp_if_elseif_else_tag.html

分享到:
评论

相关推荐

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...

    jsp之ifelse与遍历代码

    在JSP中,遍历通常结合`c:forEach`标签(来自JSTL库)来实现。例如,如果你有一个数组或列表,你可以这样遍历它: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ${yourList}" var=...

    jsp页面自定义标签的实现

    为了提高代码的可维护性和可重用性,我们可以使用自定义标签(Custom Tags),这正是"jsp页面自定义标签的实现"这一主题的核心。自定义标签允许开发者封装复杂的HTML或者Java代码,使其成为易于复用的组件,进而降低...

    jsp自定义标签之ifelse与遍历自定义标签示例.docx

    本示例主要讲解了如何使用自定义标签实现`if-else`逻辑以及遍历操作。 首先,自定义标签的实现通常基于`SimpleTagSupport`类,它是JSP API提供的一种简化标签处理的抽象基类。例如,下面的`SimpleDemo1`类展示了...

    jsp自定义标签之ifelse与遍历自定义标签示例

    第一个示例: 简单的jsp自定标签获取内容: 首先创建一个jsp实例类然后继承SimpleTagSupport类 然后实现父类的doTag()方法 在这个方法里获取标签体里的内容this.getJspBody(); 返回的是JspFragment 类,根据这个类...

    JSP自定义标签实现数据字典

    本篇文章将深入探讨如何实现JSP自定义标签来处理数据字典。 首先,我们需要理解JSP自定义标签的工作原理。自定义标签是由Java类实现的,这些类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet....

    JSP标准标签库

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

    jsp页面java标签库

    流程控制标签如&lt;c:if&gt;、、和,使得开发者可以执行条件判断和选择操作,与Java中的if-else和switch-case类似。这些标签使JSP页面的逻辑更加清晰,并有助于减少Java代码的编写。 异常处理在JSP中也是必不可少的。通过...

    JSP简单标签

    在Java服务器页面(JSP)技术中,简单标签(Simple Tags)是自定义标签的一种形式,它们为开发者提供了更简洁、可读性更强的代码,相比传统的JSP脚本元素和自定义标签库(Tag Library Directive,TLD),简单标签在...

    jsp自定义迭代标签

    在实现自定义迭代标签时,通常需要继承`javax.servlet.jsp.tagext.IterationTag`类或者其子类`javax.servlet.jsp.tagext.BodyTagSupport`。 #### 三、示例代码分析 ##### 1. `iterateTag`类 ```java package body...

    登录功能jsp实现

    本话题主要聚焦于使用JSP实现登录功能,这是一个常见的用户认证过程,对于任何有用户账户系统的网站都是必不可少的。 首先,我们需要了解JSP的基本结构。JSP页面由HTML代码、JavaScript脚本、以及嵌入其中的Java...

    JSP标签示例(免积分)

    - **控制流程**:通过`&lt;% if...else... %&gt;`, `&lt;% for... %&gt;`等控制流程。 - **引入Java类和包**:使用`&lt;%@ page import="package.class" %&gt;`引入所需的类。 - **包含其他页面**:`&lt;jsp:include page="relativePath" ...

    jsp自定义带标签体的标签

    ### jsp自定义带标签体的标签:深入解析与实践 在Java Server Pages(JSP)技术中,自定义标签是提升代码复用性和可维护性的重要手段之一。特别是带标签体的标签,它们允许在标签内部嵌入动态内容,为开发者提供了...

    JSP自定义标签

    ### JSP自定义标签详解 #### 一、引言 JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本技术,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。随着Web应用的复杂度逐渐提高,开发者需要更加...

    jsp实现简单登录

    在实现登录功能时,我们需要创建两个JSP页面:一个是登录页面(login.jsp),另一个是验证登录信息的处理页面(processLogin.jsp)。登录页面包含一个表单,用户在此输入用户名和密码。处理页面则负责接收这些数据,...

    JSP页面的跳转方式汇总

    JSP提供了内置标签`&lt;jsp:forward&gt;`来实现页面跳转,例如: ```jsp &lt;jsp:forward page="newPage.jsp"/&gt; ``` 这种跳转方式不会生成新的请求,而是直接转发到指定页面。这意味着转发前后共享同一个`HttpServletRequest`...

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    jsp中struts2.0标签应用示例

    此外,Struts2的标签库还包括了`&lt;s:checkbox&gt;`和`s:radio&gt;`用于复选框和单选按钮,`&lt;s:iterator&gt;`用于迭代集合数据,`&lt;s:if&gt;`和`s:else&gt;`用于条件判断,以及`&lt;s:property&gt;`用于显示Action中属性的值等。 在文档中,...

Global site tag (gtag.js) - Google Analytics