質問

私は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自動的に強制番号(およびブール)文字列への/からの値。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top