Jsf {0}:发生转换错误(在SelectOneMenu中)

Jsf {0}:发生转换错误(在SelectOneMenu中),jsf,Jsf,我有以下问题-我有一个SelectOneMenu,第一个项目只是一个信息,要求用户从下拉项目菜单中选择项目,然后是实际值。我有一个转换器,当我从下拉列表中选择and元素时,它可以正常工作,但是当用户没有选择任何东西时,我记下了这个错误{0}:发生了转换错误 以下是selectOneMenu的逻辑: <h:selectOneMenu value="#{requestBean.selectedEventType}" converter="tEventTypeConverter"

我有以下问题-我有一个SelectOneMenu,第一个项目只是一个信息,要求用户从下拉项目菜单中选择项目,然后是实际值。我有一个转换器,当我从下拉列表中选择and元素时,它可以正常工作,但是当用户没有选择任何东西时,我记下了这个错误{0}:发生了转换错误

以下是selectOneMenu的逻辑:

<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 ""; 
        }