Jsf 选择菜单转换器与选择菜单转换器

Jsf 选择菜单转换器与选择菜单转换器,jsf,jsf-2,Jsf,Jsf 2,我有一个SelectOne菜单中列出的唱片集实体转换器,如果有,需要对SelectMany菜单进行哪些修改 非常感谢使用selectManyMenu的转换器工作示例 选择菜单的转换器 package converter; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import jav

我有一个SelectOne菜单中列出的唱片集实体转换器,如果有,需要对SelectMany菜单进行哪些修改

非常感谢使用selectManyMenu的转换器工作示例

选择菜单的转换器

package converter;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;
import javax.persistence.EntityManager;

import entities.Album;

import util.EntityUtil;

@FacesConverter("albumconverter")
public class AlbumConverter implements Converter {

    EntityManager em = EntityUtil.getEntityManager();

     public Object getAsObject(FacesContext context, UIComponent component, String value) {
         if (value == null || value.length() == 0) {
             return null;
         }
            Album album = em.find(
                    Album.class,
                    Long.parseLong(value));
            return album;
     }

     public String getAsString(FacesContext context, UIComponent component, Object value) {

         return value instanceof Album ? 
                 ((Album) value).getAlbumId().toString() : "";
     }
    }

不需要任何更改。转换器是按项目应用的,而不是按列表/数组应用的。

无需更改。转换器是按项目应用的,而不是按列表/数组应用的