如何实现JSTL if else if else 的jsp标签

jsp之ifelse与遍历代码 这是一个关于jsp自定义的if else与遍历还有一些小的自定义标签,仅供参考 立即下载

为什么JSTL只有c:if 而没有elseif、else?

当需要判断多个条件的时候,只能写多个c:if 或者使用c:choose。
虽然struts有else if 和 else标签,不过看着就跟多个c:if 没什么2区别,方法如下:

<s:if test="">  

 one

</s:if>

<s:elseif test="">

  two

</s:elseif>

<s:else>

  three

</s:else>

 

下面是本人借鉴网上方法实现的if else if else。先看看使用代码:

<g:if test="">

   one

<g:elseif test="" /> 

  two

<g:else /> 

  three

</g:if>

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

 

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

 

 

 

 

链路监控pinpoint3.0.3安装部署(2) 本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。 阅读详情

相关推荐

第一章、isaacsim 及 isaaclab 安装教程

本专栏所有内容将根据上述资源地址展开,请结合食用~

m0_47719040的博客 4780

JSTL 学习

原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。 下面总结总结,学习学习。:) JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标

天涯石头的专栏 1063

ST7789P3初始化配置

【代码】ST7789P3初始化配置。

zqq_1314的博客 4153

jsp 页面使用if,else逻辑判断

页面之间传递值不免要用到if,else等逻辑判断,由于jsp页面不是纯后台java代码,所以直接在jsp页面中写if,else等逻辑判断不会起作用。 这里介绍jsp 页面使用if,else逻辑判断,网上有很多同类文章这里只做归纳总结和补充。 1. 项目中引入JSTL的两个jar包:jstl.jar 和 standard.jar。(我用的是standard-1.1.2,) 2. 在页面中引入标签库:<%@ taglib uri="http://java.sun.com/jsp/jstl/core"

lee514的博客 1万+

FPGA SPI驱动ADC避坑指南:以ADC128S022为例,详解时序设计与代码调试

本文以ADC128S022为例,详细解析FPGA通过SPI驱动ADC的时序设计与代码调试中的常见问题。从时钟分频计算、SPI模式选择到状态机实现,提供避坑指南和实战技巧,帮助工程师解决数据采集系统中的时序匹配难题。特别针对FPGA与ADC通信中的微妙差异,给出精确的Verilog代码示例和ModelSim仿真验证方法。

weixin_42522374的博客 458

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1044

关于在JSP页面中使用JSTL标签实现if和if-else判断

前置条件: 首先工程中要有JSTL的两个jar包:jstl.jar 和 standard.jar。 其次在页面中引入标签库:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>。 第一种: <c:if test=”${user.tag==1}”> 打印内容 </c:i...

hyx153183740的博客 1260

X3850x6 6241 fireware固件升级

登录联想https://datacentersupport.lenovo.com/cn/zc网站,选择system x,x3850 x6,type选择6241 选择驱动及应用程序,BIOS/UEFI 选择lnvgy_fw_uefi_a9e156a-4.90_anyos_32-64.uxz 文件,点击下载 选择IMM2, 下载lnvgy_fw_imm2_tcoo58b-5.80_anyos_noarch.uxz ps:3837和3839会跳转到ibm网站下载 笔记本直连.

zds00virtue的博客 5453

jsp中如何用jstl实现if(){}else if(){}else{}

<c:choose> <c:when test="${条件}"> 情况1........... </c:when> <c:when test="${条件}"> 情况2........... </c:when> <c:otherwise> 否则。。。。。 </c:otherwise> &lt...

weixin_30540691的博客 437

Unreal浅做一个MetaBall

Raymaching其实就是实时场景的一种渲染方法。主要原理网上有很多详细介绍。简单来说就是,以摄像机为原点,发射很多条射线,而每一条射线以步长为单位向前采样,同时以采样点和最近的物体像素的距离为半径进行一个球形检测。检测到摄像机和场景像素在当前射线方向的距离差小于某个值,就表示射线到达物体表面,然后画这个像素。

xzljj的博客 335

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

m0_73309445的博客 655

如何在JSP页面中使用JSTL标签实现if和if-else判断

1. 首先工程中要有JSTL的两个jar包:jstl.jar 和 standard.jar。 2. 其次在页面中引入标签库:。 3. 只用if:  用于实现 java 中的 if 语句功能。        Print this sentence . 若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。   4.  和 、 一起实现互斥条件执行,类似于

Transformer的专栏 1万+

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1877

如何在JSP页面中使用JSTL标签实现if-else判断

和 、 一起实现互斥条件执行,类似于 java 中的 if else. 一般作为 、 的父标签。 eg : 初学下海 =10000&&row.v_money 身手小试 商业能手

FighterLiu的专栏 1981

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何在JSP页面中使用JSTL标签实现if和if-else判断,判断条件使用<%=value%>

如何在JSP页面中使用JSTL标签实现if和if-else判断,判断条件使用<%=value%>

半岛落枫的博客 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java中html写if判断,如何在JSP页面中使用JSTL标签实现if和if-else判断,判断条件使用...

1. 首先工程中要有JSTL的两个jar包:jstl.jar 和 standard.jar。2. 其次在页面中引入标签库:是这个标签!!! 网上同类文章很多有错的标签。3. 只用if:用于实现 java 中的 if 语句功能。Print this sentence .若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。‘==null}" value=”result”/...

weixin_39637256的博客 896

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jsp中jstl标签的类似 if - else 语句 的语法

在jsp中引入jstl的标签库和函数库 &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;&lt;%@ tagl

CHCH998的博客 299

jstl if else

在jsp中 我们可以在 《% %》中写if(){}else{} 但是 jstl 只有c:if 而没有 c:else   但jstl 提供了 &lt;c:choose&gt;标签 来满足我们的需求 &lt;c:choose&gt;   &lt;c:when test=''&gt;    如果   &lt;/c:when&gt;      &lt;c:otherwise&gt;  否则   &l...

fengbo515的专栏 295

jstl中的if else

在jstl中没有像Java中的if() else{} 的语句,不过在jstl中提供了一个choose标签描述如下: 、和标签的使用必须符合以下语法规则: 和不能单独使用,它们必须位于父标签中。 在标签中可以包含一个或多个标签。 在标签中可以不包含标签。 在标签中如果同时包含和标签,那么必须位于标签之后。

活出自我 1797

JSTL(JSP标签库)三:核心标签库:判断标签:<c:if>;<c:choose>,<c:when>,<c:otherwise>(主要是用于简化JSP的判断)

JSTL核心标签库core中的判断标签: 示例: <c:if>单分支判断: JSTL没有else标签,所以没法使用ifelse这样,所以只能用多个if了。这也是<c:if>不足的地方。 效果: 多分支判断标签:<c:choose>,<c:when>,<c:otherwise> 上面在功能上就类似,if,else if,else; 效果: ...

小枯林的博客 1417

jsp中使用jstl实现类似java的if-else功能的写法

在在用spring mvc中,页面前端老用jstl和el表达式 jstl中也有一个类似于java中if-else的判断的用法 和一起使用达到上面的效果。 使用把包起来相当于if;相当于else     test="${empty param.username}">        Nnknown user.                ${para

jaryle的专栏 5196

JSTL常用代码总结

1. jstl判空: (1) 须先引人<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> (2) <c:if test="${basisList!= null && fn:length(basisList) > 0}"> &...

分享人工智能领域原创文章 219

JSTL 的 if else : 有 c:if 没有 else 的处理

jstl的c:if 没有else 想要实现if...else...: 可以用下面的解决 -------------------------------------------------------------------- 结构: <c:choose> <c:when test=""> 如果 &...

weixin_34044273的博客 110

java jstl标签库_JavaWeb中JSTL标签库

Java Web JSTL标签库我们之前讲过使用EL表达式来简化获取对象及其属性,但是对于那些复杂的逻辑,仍然需要使用这样的脚本代码,网页中充斥太多这样的代码会导致结构不清晰,可维护性非常差,那么有没有更好的方式来实现这些功能呢?这就是今天要讲到的JSTL标签库。以往我们要在jsp页面中输出一个table,就需要通过for循环来输出,比如姓名年龄List list=(List)request.ge...

weixin_39637457的博客 164

jstl c:choose>、<c:when>和<c:otherwise>标签

在用spring mvc中,页面前端老用jstl,记录一下。   、和在一起连用,可以实现Java语言中的if-else语句的功能。例如以下代码根据username请求参数的值来打印不同的结果:              Nnknown user.                ${param.username} is manager.  

xuzhiyong1314的博客 551

jsp中判断list长度

jsp开发中经常要判断list或者字符串的长度来做些事情,因为jstl标签中的if不支持else,所以选择while来做。 --------这里就需要有standard.jar这个包 引入两个标签库之后就能实现长度判断了,例如 [code="jsp"] 未分组 ${tags.tagname} [/code]...

午夜阳光 1048
上一篇: Struts2的过滤器FilterDispatcher
下一篇: 读取文件内容输出到控制台方法
iyvan
博客等级 码龄18年 232粉丝 90原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值