`

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

    博客分类:
  • jsf
 
阅读更多

您也可以指定字面常数,对于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运算符对应,如果有疑虑的话,也可以使用括
号( )来自行决定先后顺序。

分享到:
评论

相关推荐

    JSF优秀笔记,赶紧收藏吧,还等什么呢

    在JSF页面中,如果你想输出一个字符串,你需要使用单引号或双引号将其括起来,例如`&lt;h:outputText value="#{'This is a test'}"/&gt;`。此外,JSF的表示语言(EL)和JSP的EL在写法上有区别,JSF使用`#{expression}`,而...

    jsf实现登录功能

    如果验证通过,返回的字符串"success"将导致JSF导航到相应的视图(如`success.xhtml`);否则,它将显示错误消息并留在当前页面。 此外,为了处理数据库验证,你需要连接到数据库,执行查询来检查用户名和密码是否...

    EL,正则表达式,java中常用的验证语言

    首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...

    JavaServer Faces 表达式语言.doc

    JSF EL支持多种类型,包括但不限于基本数据类型(如int、double等)、字符串类型、日期类型以及自定义的Java类对象。这些类型可以通过EL表达式在页面中自由转换和使用。 #### 七、运算符 JSF EL支持多种运算符,...

    JSF教程

    例如,可以使用`required="true"`属性确保字段非空,或者使用`javax.faces.validator.LengthValidator`限制字符串长度。 **5. EL(Expression Language)** EL是JSF中的表达式语言,用于访问和操作应用程序上下文中...

    JSF2.0:Validating User Input

    - **类型转换**:当用户提交表单时,JSF会尝试将用户输入的字符串转换为组件所声明的类型。如果转换失败,则会触发错误消息。 - **必填属性**:通过设置`&lt;h:inputText required="true"&gt;`等标签的`required`属性,...

    EL表达式总结

    `${param}`返回请求参数的单一字符串值,`${paramValues}`返回请求参数的一组值。 - 通过`isELIgnored`属性可以控制EL是否启用,`&lt;%@ page isELIgnored="true"%&gt;`,默认在JSP 2.0及更高版本中是启用的。 - EL支持...

    jsf_标签使用文档.pdf

    ”格式化的字符串。 4. graphicImage组件: - graphicImage:用于在页面上显示图片,可以设置图片的路径。例如,;"/&gt;表示显示一个边框为细线黑色的图片。图片路径可以是绝对路径,也可以是相对于Web应用的根目录的...

    使用JSF导航

    这里的`from-outcome`对应动作方法返回的字符串,`to-view-id`则是目标页面的URL。 **3. JSF生命周期** 理解JSF生命周期对正确配置导航至关重要。JSF有六个主要阶段:恢复视图、应用请求值、处理验证、更新模型值、...

Global site tag (gtag.js) - Google Analytics