我应该使用JSTL的JSF 2 XHTML页面?
题
我想背衬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();
}
其他提示
只需使用Long
或Integer
代替String
作为项目的值。 EL会自动裹胁号码(和布尔值)从/到的字符串值。
不隶属于 StackOverflow