验证错误:值无效
我对ap:selectOneMenu有问题,无论我做什么,我都无法让JSF调用JPA实体上的setter。JSF验证失败,并显示以下消息: 形式:位置:验证错误:值无效 我正在同一类型的其他几个类上工作(例如,联接表类),但是我一生都无法工作。 如果有人可以针对此类问题提出一些故障排除/调试提示,将不胜感激。 使用日志语句,我已经验证了以下内容: 该Conveter是回到正确的,非null数值。 我的JPA实体中没有Bean验证。 该设置器setLocation(Location location)从不被调用。 这是我能做的最简单的例子,它根本不起作用: <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> 转换器: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext …