0

SEAM,JSF 2 环境,我有一个字符串列表,我想从查找中添加(然后有一些业务逻辑)。

*我知道您通常需要一个用于具有自定义对象的列表框的转换器,但我的对象是字符串,并且应该已经有一个 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;
}
...
4

1 回答 1

3

inputHidden有一个List<String>as 值,而不是一个字符串。你需要一个转换器来做到这一点。

于 2013-09-13T07:16:47.800 回答