Primefaces Picklist转换器

我使用的是Primefaces 4.0和JSF 2.2。 我使用了带转换器的选项列表。 问题是我在转换器中没有得到正确的arg2 。 它总是说0 。 我的期望是这是元素的id,我可以从源/目标列表中解析它。 有任何想法吗?

我的Converter的灵感来自如何为

编写自定义转换器 。

我的领料单声明如下:

 

Alle Ladestellen Gewählte Ladestellen

对于选项列表,使用此generic converter

 import java.util.Map; import java.util.Map.Entry; import java.util.UUID; import java.util.WeakHashMap; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @FacesConverter(value = "entityConverter") public class EntityConverter implements Converter { private static Map entities = new WeakHashMap(); @Override public String getAsString(FacesContext context, UIComponent component, Object entity) { synchronized (entities) { if (!entities.containsKey(entity)) { String uuid = UUID.randomUUID().toString(); entities.put(entity, uuid); return uuid; } else { return entities.get(entity); } } } @Override public Object getAsObject(FacesContext context, UIComponent component, String uuid) { for (Entry entry : entities.entrySet()) { if (entry.getValue().equals(uuid)) { return entry.getKey(); } } return null; } }