Должен ли я использовать JSTL на страницах xhtml JSF 2?

StackOverflow https://stackoverflow.com/questions/1985428

  •  22-09-2019
  •  | 
  •  

Вопрос

Я хотел бы привязать поле резервного компонента к выбранному значению selectOneListbox.Это значение может быть нулевым, поэтому я хочу преобразовать его в 0.Это установит выбранное значение в selectItem «по умолчанию».я использую JSF2

Я планирую сделать это с помощью http://java.sun.com/jstl/core библиотека тегов (с использованием <c:if test="#{empty...}>)

Мой вопрос:есть ли «более чистый» способ сделать это.Может быть, библиотека тегов, связанная с JSF (2)?

Спасибо!

Это было полезно?

Решение

Способ «JSFish» сделать это — создать конвертер:

public Object getAsObject(FacesContext context, UIComponent comp, String param) {
    return (param.equals("0")) ? null : param;
}

public String getAsString(FacesContext context, UIComponent comp, Object obj) {
    return (obj == null) ? "0" : obj.toString();
}

Другие советы

Просто используйте Long или Integer вместо String как стоимость товара.EL автоматически преобразует числовые (и логические) значения из/в строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top