我有代码:
<p:inputText id="inputNumber value="#{BookSearcher.form.inputNumber}" onkeypress="if(event.which < 48 || event.which > 57 ) if(event.which != 8) return false;" />
<p:commandButton value="Submit" actionListener="#{BookSearcher.submit}" update="book"/>
<h:outputText id="book" value="#{BookSearcher.form.book}" ></h:outputText>
public void submit(){
long number;
number=form.getInputNumber();
Book book;
book = bookService.getBook(number);
form.setBook(book);
}
我想在框中输入数字并从数据库输出书名
例如:输入:12084 ---&gt;出局:哈利波特
但它没有工作和错误:bind => [0]
如果我将Bean中的代码更改为book = bookService.getBook(12084);
它正在运行。
答案 0 :(得分:0)
您需要将所有<h:inputXxx/>
个组件放在<h:form>
中,以将它们的值绑定到Bean。见How to send form input values and invoke a method in JSF bean