私は、JSF 2 XHTMLページにJSTLを使用する必要がありますか?
質問
私はselectOneListboxの選択した値にバッキングBeanのフィールドをバインドしたいと思います。 私は、これは「デフォルト」のSelectItemに選択された値を設定します0にこれを変換するように、この値は、nullである可能性があります。 I の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