8
マネージドBeanのプロパティをカスタムコンバータに挿入するにはどうすればよいですか?カスタムコンバーターにマネージドBeanプロパティを挿入します
たとえば、コンバーター内のリストからオブジェクトを抽出できるように汎用リストを作成しますか?いくつかの場合には
マネージドBeanのプロパティをカスタムコンバータに挿入するにはどうすればよいですか?カスタムコンバーターにマネージドBeanプロパティを挿入します
たとえば、コンバーター内のリストからオブジェクトを抽出できるように汎用リストを作成しますか?いくつかの場合には
、あなたがConverter
またはValidator
になどManagedBean、EJB、などBeanを注入する必要がある場合、あなたはManagedBeanとしてあなたConverter
やValidator
に注釈を付ける試すことができます。たとえば、あなたはこれを試すことができます。
@ManagedBean
@RequestScoped
public class MyConverter implements Converter {
@EJB
private MrEJBBean mrEJBBean;
@ManagedProperty(value="#{mrsManagedBean}")
private MrsManagedBean mrsManagedBean;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// Convert to object
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
// Convert to string
}
}
あなたはValidator
に例えばthisを見てみることができます。
+1「コンバータ」は、管理されたbean値バインディング式を介して参照されなければならず、登録されたコンバーターIDを介して参照されないことにも注意してください。 – McDowell
ありがとう、それは今とても良い作品:) – djmj