3

我想将支持 bean 的字段绑定到 selectOneListbox 的选定值。该值可能为空,因此我想将其转换为 0。这会将所选值设置为“默认”selectItem。我正在使用JSF2

我打算用http://java.sun.com/jstl/core taglib 来做这个(使用<c:if test="#{empty...}>

我的问题是:有没有一种“更清洁”的方式来做到这一点。也许 JSF(2) 相关的标签库?

谢谢!

4

2 回答 2

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();
}
于 2009-12-31T13:48:21.727 回答
3

只需使用LongorInteger而不是String作为项目值。EL 将自动从字符串强制转换数字(和布尔值)值。

于 2009-12-31T14:03:34.340 回答