我有一个outputText
字段,我在rendered
属性中写了一个条件.条件是将字符串的长度与某个数值进行比较.
<h:outputText id="emailaddress"
value ="#{subsAlertsHelper.personEmail.substring(0,20)}"
rendered="#{subsAlertsHelper.personEmail.length() >20}" />
Run Code Online (Sandbox Code Playgroud)
如果我使用==
或!=
在rendered
其中工作正常.但是对于greaterthan和lessthan来说,它没有给出输出.可能是什么原因?
tim*_*ooo 47
你必须使用gt
和lt
运营商.
查看Sun/Oracle的JavaServer Faces表达式语言简介.正是运营商部分.
rendered
只接受 EL 表达式。
subsAlertsHelper.personEmail.length()
是不正确的。
在 personEmail 对象上,添加一个getLength()
返回长度的方法
public int getLength(){ return this. length();}
Run Code Online (Sandbox Code Playgroud)
调整 :
rendered="#{subsAlertsHelper.personEmail.length >20}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
46634 次 |
最近记录: |