Jsf {0}:发生转换错误(在SelectOneMenu中)
我有以下问题-我有一个SelectOneMenu,第一个项目只是一个信息,要求用户从下拉项目菜单中选择项目,然后是实际值。我有一个转换器,当我从下拉列表中选择and元素时,它可以正常工作,但是当用户没有选择任何东西时,我记下了这个错误{0}:发生了转换错误 以下是selectOneMenu的逻辑:Jsf {0}:发生转换错误(在SelectOneMenu中),jsf,Jsf,我有以下问题-我有一个SelectOneMenu,第一个项目只是一个信息,要求用户从下拉项目菜单中选择项目,然后是实际值。我有一个转换器,当我从下拉列表中选择and元素时,它可以正常工作,但是当用户没有选择任何东西时,我记下了这个错误{0}:发生了转换错误 以下是selectOneMenu的逻辑: <h:selectOneMenu value="#{requestBean.selectedEventType}" converter="tEventTypeConverter"
<h:selectOneMenu value="#{requestBean.selectedEventType}"
converter="tEventTypeConverter"
required="true" requiredMessage="Please, select item!">
<f:selectItem itemLabel="Избери тип" itemvalue="#{null}"/>
<f:selectItems value="#{eventTypeBean.selectItems}" var="eventType"
itemLabel="#{eventType.eventTypeName}" itemValue="#{eventType}" />
</h:selectOneMenu>
当未选择任何元素时,It事件未向我显示消息“请,选择项目!”。它将第一个视为空,我不知道如何消除它。非常感谢您的帮助。我使用方法getAsString返回“”:
并将逻辑放入Java类中,以便在属性为空时不在DB中写入 它可以工作没有任何转换器。我没有设法使它工作没有转换器。
public String getAsString(FacesContext context, UIComponent component,
Object value) {
if (value == null) {
return null;
}
...
public String getAsString(FacesContext context, UIComponent component,
Object value) {
if (value == null) {
return "";
}