JSF EL 输出 true、false、字符串、数字

您也可以指定字面常数,对于true、false、字符串、数字,JSF EL会尝试进行转
换,例如: 
.... 
<h:outputText value="#{true}"/> 
.... 
<h:outputText value="#{'This is a test'}"/> 
.... 
如果要输出字符串,必须以单引号 ' 或双引号 " 括住,如此才不会被认为是
变量名称。 
在声明变量名称时,要留意不可与JSF的保留字或关键字同名,例如不可取以
下这些名称: 
true false null div mod and or not eq ne lt gt le ge instanceof empty 
使用EL,您可以直接实行一些算术运算、逻辑运算与关系运算,其使用就如同
在一般常见的程序语言中的运算。 
算术运算符有:加法 (+), 减法 (-), 乘法 (*), 除法 (/ or div) 与余除 (% or
mod) 。下面是算术运算的一些例子: 
运算式 
结果 
#{1} 

#{1 + 2} 

#{1.2 + 2.3} 
3.5 
#{1.2E4 + 1.4} 
12001.4 
#{-4 - 2} 
-6 
#{21 * 2} 
42 
#{3/4} 
0.75 
#{3 div 4} 
0.75,除法
#{3/0} 
Infinity 
#{10%4} 

#{10 mod 4} 
2,也是余除
#{(1= =2) ? 3 : 4} 4 
如同Java语法一样 ( expression ? result1 : result2)是个三元运算,expression为
true显示result1,false显示result2。 
逻辑运算有:and(或&&)、or(或!!)、not(或!)。一些例子为: 
运算式 
结果
#{true and false} false
#{true or false}
true
#{not true} 
false
关系运算有:小于Less-than (< or lt)、大于Greater-than (> or gt)、小于或等于
Less-than-or-equal (<= or le)、大于或等于Greater-than-or-equal (>= or ge)、等于Equal
(= = or eq)、不等于Not Equal (!= or ne),由英文名称可以得到lt、gt等运算符之缩写
词,以下是Tomcat的一些例子: 
运算式 
结果
#{1 < 2} 
true
#{1 lt 2} 
true
#{1 > (4/2)} 
false
#{1 > (4/2)} 
false
#{4.0 >= 3} 
true
#{4.0 ge 3} 
true
#{4 <= 3} 
false
#{4 le 3} 
false
#{100.0 == 100}
true
#{100.0 eq 100} 
true
#{(10*10) != 100}
false
#{(10*10) ne 100} false
左边是运算符的使用方式,右边的是运算结果,关系运算也可以用来比较字符
或字符串,按字典顺序来决定比较结果,例如: 
运算式 
结果
#{'a' < 'b'} 
true
#{'hip' > 'hit'} false
#{'4' > 3} 
true
EL运算符的执行优先顺序与Java运算符对应,如果有疑虑的话,也可以使用括
号( )来自行决定先后顺序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值