我想将一个支持bean的字段绑定到selectOneListbox的选定值。 此值可能为null,因此我想将其转换为0.这会将所选值设置为“default”selectItem。我正在使用 JSF2
我计划使用http://java.sun.com/jstl/core taglib(使用<c:if test="#{empty...}>
)
我的问题是:有没有“更清洁”的方法来做到这一点。也许JSF(2)相关的taglib?
三江源!
答案 0 :(得分:3)
“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();
}
答案 1 :(得分:3)
只需使用Long
或Integer
代替String
作为项目值。 EL将自动从/向字符串强制数字(和布尔值)。