转换器selectOneMenu jsf 1.2

时间:2013-12-17 11:27:48

标签: jsf converter selectonemenu

我在第jsp页面调用我的转换器时出现问题

<f:view> 
    <a4j:keepAlive beanName="GenericConverter" />

    <h:selectOneMenu value="#{Bean.var}" id="cl" converter="{GenericConverter}">
        <f:selectItems value="#{bean.list}" />
    </h:selectOneMenu> 

此列表包含一个对象comme值和String标签后我想返回一个对象并使用它我的Bean

这是我的转换器

public class GenericConverter implements Converter, Serializable{
    private static final long serialVersionUID = 1L;
    private Map <UUID, Object> temporaryStore = new HashMap <UUID, Object> ();

    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        if (value==null || value.isEmpty()){
            return null;
        }

        return temporaryStore.get(UUID.fromString(value));
    }


    public String getAsString(FacesContext context, UIComponent component, Object value) {              
        UUID id = UUID.randomUUID(); 
        if (value==null) {
            value = null;
        }

        temporaryStore.put(id, value);
        return id.toString();
    }
}

我使用jsf 1.2和richefaces我的bean转换器是一个bean请求 我在谷歌或这个网站尝试了很多解决方案,但我有另一个问题我的问题是

> déc. 17, 2013 11:15:28 AM com.sun.faces.application.ApplicationImpl createConverter
SEVERE: JSF1006: Cannot instantiate converter of type {GenericConverter}
déc. 17, 2013 11:15:28 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: "Servlet.service()" pour la servlet jsp a lancé une exception
java.lang.NumberFormatException: For input string: "GenericConverter"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

0 个答案:

没有答案