您也可以指定字面常数,对于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
#{1 + 2}
3
#{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}
2
#{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页面中,如果你想输出一个字符串,你需要使用单引号或双引号将其括起来,例如`<h:outputText value="#{'This is a test'}"/>`。此外,JSF的表示语言(EL)和JSP的EL在写法上有区别,JSF使用`#{expression}`,而...
如果验证通过,返回的字符串"success"将导致JSF导航到相应的视图(如`success.xhtml`);否则,它将显示错误消息并留在当前页面。 此外,为了处理数据库验证,你需要连接到数据库,执行查询来检查用户名和密码是否...
首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...
JSF EL支持多种类型,包括但不限于基本数据类型(如int、double等)、字符串类型、日期类型以及自定义的Java类对象。这些类型可以通过EL表达式在页面中自由转换和使用。 #### 七、运算符 JSF EL支持多种运算符,...
例如,可以使用`required="true"`属性确保字段非空,或者使用`javax.faces.validator.LengthValidator`限制字符串长度。 **5. EL(Expression Language)** EL是JSF中的表达式语言,用于访问和操作应用程序上下文中...
- **类型转换**:当用户提交表单时,JSF会尝试将用户输入的字符串转换为组件所声明的类型。如果转换失败,则会触发错误消息。 - **必填属性**:通过设置`<h:inputText required="true">`等标签的`required`属性,...
`${param}`返回请求参数的单一字符串值,`${paramValues}`返回请求参数的一组值。 - 通过`isELIgnored`属性可以控制EL是否启用,`<%@ page isELIgnored="true"%>`,默认在JSP 2.0及更高版本中是启用的。 - EL支持...
”格式化的字符串。 4. graphicImage组件: - graphicImage:用于在页面上显示图片,可以设置图片的路径。例如,;"/>表示显示一个边框为细线黑色的图片。图片路径可以是绝对路径,也可以是相对于Web应用的根目录的...
**用途**: `convertNumber` 标签用于将数字值转换为字符串,或者将字符串转换为数字值。 **属性**: - **type**: (必填) 类型为`String`。指定转换类型。 - **maxIntegerDigits**: (非必填) 类型为`Integer`。指定...
这里的`from-outcome`对应动作方法返回的字符串,`to-view-id`则是目标页面的URL。 **3. JSF生命周期** 理解JSF生命周期对正确配置导航至关重要。JSF有六个主要阶段:恢复视图、应用请求值、处理验证、更新模型值、...