2012-10-13 5 views
1

selectOneMenu에 나열된 앨범 엔티티 용 변환기가 있는데 selectManyMenu와 함께 사용하려면 어떤 수정이 필요합니까?selectManyMenu 변환기 대 selectOneMenu 변환기

selectManyMenu와 함께 사용할 변환기의 작동 예제는 크게 감사하겠습니다. SelectOneMenu

에 대한

변환기

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() : ""; } } 

답변

1

필요한 변경 사항이 없습니다. 변환기는 목록 단위/배열 단위가 아닌 항목 단위로 적용됩니다.