Если в PrimeFaces вы хотите преобразовать текст, отображаемый компонентом
, в верхний регистр, вы можете использовать один из следующих методов:
-
Использование EL (языка выражений). Вы можете использовать функцию
fn:toUpperCase
из JSTL (стандартной библиотеки тегов страниц JavaServer) для преобразования текста в верхний регистр. Вот пример:<p:outputText value="#{bean.text}" rendered="#{not empty bean.text}" />
В этом примере атрибут
style
применяет правило CSStext-transform: Uppercase
к выходному тексту. -
Использование конвертера. Вы можете создать собственный конвертер, который преобразует текст в верхний регистр. Вот пример класса конвертера:
import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @FacesConverter("uppercaseConverter") public class UppercaseConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { return value; } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { if (value != null) { return value.toString().toUpperCase(); } return null; } }
После создания конвертера вы можете использовать его в своем компоненте
следующим образом:<p:outputText value="#{bean.text}" rendered="#{not empty bean.text}" converter="uppercaseConverter" />