Должен ли я использовать JSTL на страницах xhtml JSF 2?
Вопрос
Я хотел бы привязать поле резервного компонента к выбранному значению 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 автоматически преобразует числовые (и логические) значения из/в строку.
Не связан с StackOverflow