获取EL中的字符串长度

use*_*526 6 facelets el jsf-2

我们可以String在Facelets页面中找到一个长度来检查条件<ui:fragment>吗?

Bal*_*usC 27

如果您只需要知道它是空还是空,请使用EL empty关键字:

<ui:fragment rendered="#{not empty bean.string}">
Run Code Online (Sandbox Code Playgroud)

或者,如果您确实需要知道其确切长度,请String#length()直接使用方法:

<ui:fragment rendered="#{bean.string.length() gt 42}">
Run Code Online (Sandbox Code Playgroud)

或者,如果您还没有使用Servlet 3.0/EL 2.2,请使用JSTL fn:length()函数:

<ui:fragment rendered="#{fn:length(bean.string) gt 42}">
Run Code Online (Sandbox Code Playgroud)