显然
#{citation.status}回来了
null。
就是说,这行不通。在
h:selectoneMenu value必须在相同的类型相匹配
f:selectItemitemValue,其在这种情况下的
int。您将获得转换器异常。
如何最好地解决这个问题取决于功能要求,这个问题尚不清楚。也许您需要
f:selectItemitemValue="#{s}",或者您需要
h:selectoneMenu value="#{citation.id}"。
更新 :关于转换器,这是一个启动示例:
@FacesConverter(forClass=Status.class)public class URLConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { try { return someStatusDAO.findById(Long.valueOf(value)); } catch (SomeException e) { throw new ConverterException(new FacesMessage(String.format("Cannot convert %s to Status", value)), e); } } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { return String.valueOf(((Status) value).getId()); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)