我应该在JSF 2 xhtml页面中使用JSTL吗?

时间:2009-12-31 13:34:33

标签: jsf jstl el taglib

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

我计划使用http://java.sun.com/jstl/core taglib(使用<c:if test="#{empty...}>

执行此操作

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

三江源!

2 个答案:

答案 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)

只需使用LongInteger代替String作为项目值。 EL将自动从/向字符串强制数字(和布尔值)。