Как преобразовать текст в верхний регистр в PrimeFaces: методы и примеры

Если в PrimeFaces вы хотите преобразовать текст, отображаемый компонентом , в верхний регистр, вы можете использовать один из следующих методов:

  1. Использование EL (языка выражений). Вы можете использовать функцию fn:toUpperCaseиз JSTL (стандартной библиотеки тегов страниц JavaServer) для преобразования текста в верхний регистр. Вот пример:

    <p:outputText value="#{bean.text}" rendered="#{not empty bean.text}" 
      />

    В этом примере атрибут styleприменяет правило CSS text-transform: Uppercaseк выходному тексту.

  2. Использование конвертера. Вы можете создать собственный конвертер, который преобразует текст в верхний регистр. Вот пример класса конвертера:

    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" />