jstl 中<c:if test="${判断条件}">与<c:when test="${判断条件}">有什么区别吗? 5

jstl中<c:iftest="${判断条件}">与<c:whentest="${判断条件}">有什么区别吗?... jstl 中<c:if test="${判断条件}">与<c:when test="${判断条件}">有什么区别吗? 展开
大野瘦子
高粉答主

2019-07-16 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.3万
展开全部

一、判断选择不同

if进行单一的判断,而when用在<c:choose>中,可以进行多个条件选择。

二、用途不同

if判断为true时,执行<c:if>...</c:if> 中的语句,但其没有配对的else。

when用在<c:choose>中,可以进行多个条件选择,有else语句,即otherwise。

三、用法不同

1、只用if: <c:if> 用于实现 java 中的 if 语句功能。

<c:if test="${'<%=imgstr%>'==null}">

Print this sentence .

</c:if>

若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。

<c:iftest="${'<%=imgstr%>'==null}" value=”result”/>

<c:out value=”${result}” /> 

2、<c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行,类似于 java 中的 if else.

<c:choose> 一般作为 <c:when> 、 <c:otherwise> 的父标签。

<c:choose>

<c:when test="${'<%=imgstr%>'==null}">

<img src="person/images/默认头像.png" id="img3"/>

</c:when>

<c:otherwise>

<img src="<%=imgstr%>" id="img4"/>

</c:otherwise>

</c:choose>

波动刺轮
推荐于2017-05-16
知道答主
回答量:4
采纳率:0%
帮助的人:5321
展开全部
两者都可以判断,区别在于

if进行单一的判断,判断为true时 执行<c:if>...</c:if> 中的语句,但其没有配对的else

而when 用在<c:choose>中,可以进行多个条件选择,有else语句,即otherwise
<c:choose>
<c:when>....</c:when>
<c:when>....</c:when>
<c:otherwise>....</c:otherwist>
</c:choose>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式