我想背衬bean的字段绑定到selectOneListbox的所选值。 该值可以是空的,所以我想将其转换为0。这将选定的值设置为“默认”选择信息。我使用的 JSF2

我打算与 http://java.sun.com/jstl/做到这一点芯标签库(使用<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();
}

其他提示

只需使用LongInteger代替String作为项目的值。 EL会自动裹胁号码(和布尔值)从/到的字符串值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top