簡體   English   中英

h:selectOneListbox->'Null Converter'的轉換錯誤設置值''

[英]h:selectOneListbox -> Conversion Error setting value '' for 'null Converter'

在SEAM,JSF 2環境中,我有一個列表,希望通過查找將其添加到其中(然后再添加一些業務邏輯)。

*我知道您通常需要具有自定義對象的列表框的轉換器,但是我的對象是Strings,並且應該已經具有compareTo()方法。 是的,我知道我在h:outputLabel中缺少“值”,但是我不需要選擇的bookName,但是對我來說整個列表很重要。

...
function selectBook(bookId, bookName) {
    var idInput = [];
    var idInput = jQuery("#bookForm\\:bookNames");
    idInput.push(bookName);
    }
...

...
<h:panelGroup id="booksField">
     <h:outputLabel for="booksListBox" value="Books:"/>
        <h:selectOneListbox id="booksListBox" >
           <s:selectItems var="_var" value="#{bean.searchCriteria.bookNames}" noSelectionLabel=""/>
        </h:selectOneListbox>
        <h:inputHidden id="bookNames" value="#{bean.searchCriteria.bookNames}" converter="StringListConverter"/>
    </h:panelGroup>
...

還有我的Java代碼...

...
private List<String> bookNames;

public List<String> getBookNames() {
    return bookNames;
}

public void setBookNames(List<String> bookNames) {
    this.bookNames = bookNames;
}
...

您的inputHidden具有List<String>作為值,而不是String。 您需要一個轉換器來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM