我在第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)