【问题标题】:selectManyMenu converter vs selectOneMenu converterselectManyMenu 转换器与 selectOneMenu 转换器
【发布时间】:2012-10-04 01:19:52
【问题描述】:

我有一个用于在 selectOneMenu 中列出的专辑实体的转换器,如果有的话,需要进行哪些修改才能将它与 selectManyMenu 一起使用?

非常感谢与 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() : "";
     }
    }

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    无需更改。转换器基于每个项目应用,而不是基于每个列表/数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2013-10-03
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 2012-08-25
      相关资源
      最近更新 更多