jstl和EL 组合显示 select和radio标签

本文介绍了一种在HTML表单元素中使用EL表达式与JSTL结合的方法来设置预选状态,避免了繁琐的条件判断代码,并保持了代码的简洁性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在做后台或者其他的信息修改时,需要把原始信息进行显示,但是假如在<select >,<input type="radio">和<input type="checkbox">中显示的时候,要显示哪个被选中,就有些麻烦!

 

    假如我们按照下面做的话

<input type="radio" name="status" value="0" checked="${advert.status==0?'checked':'' }"/> />

由于,每个radio当中都会有checked,所以显示就会出问题!

 

    这个时候我们可以用jstl中的<c:choose><c:when /><c:otherwise/><c:choose/>进行判断,然后经行显示。这样的缺点就是代码量比较多,假如有多个这种标签的话,会很繁琐。

 

    所以我选择了另一种办法,也是对上面做的修改,综合了jstl进行操作

<input type="radio" name="status" value="0" <c:out value="${advert.status==0?'checked':'' }"/> />

这样,既方便有省去了繁琐的判断。

 

    总结:1:在<select >,<input type="radio">和<input type="checkbox">中只要出现checked或是select就会被选中,不管是不是checked=“checked”的形式。

         2:EL表达式${}和jstl<c:out>两个都能直接在网页显示,但是有些情况${}不能被识别,所以要是用<c:out>进行显示,两者交互使用,结合是用,效果更加!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值