EL

2011-11-10 25 views
6

dizesinde uzunluğunu elde edinkullanarak bir koşulu denetlemek için Facelets sayfasındaki String uzunluğunu bulabilir miyiz?EL

cevap

23

sadece boş veya null olmadığını bilmek gerekiyorsa, ELempty anahtar kelime kullanın:

<ui:fragment rendered="#{bean.string.length() gt 42}"> 
:

<ui:fragment rendered="#{not empty bean.string}"> 

Yoksa gerçekten, onun tam uzunluğunu bilmek doğrudan String#length() yöntemi kullanmak gerekiyorsa

Veya Servlet 3.0/EL 2.2'de değilseniz, JSTLfn:length() işlevini kullanın:

<ui:fragment rendered="#{fn:length(bean.string) gt 42}"> 
+1

Teşekkür ederim BalusC. Boyu uzunluğa değiştirdim. Bütün zaman boyunca bunun dize yerine bir liste olduğunu düşündüm. – user679526

+0

Bir şey değil. – BalusC