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

2025-02-25 21:11:14
推荐回答(2个)
回答1:

一、判断选择不同

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

二、用途不同

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

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

三、用法不同

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

Print this sentence .

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

'==null}" value=”result”/>

 

2、 一起实现互斥条件执行,类似于 java 中的 if else.

一般作为 的父标签。

回答2:

两者都可以判断,区别在于

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

而when 用在中,可以进行多个条件选择,有else语句,即otherwise

....
....
....