数据库在primefaces中不起作用

时间:2018-03-16 02:01:25

标签: jsf primefaces

我有代码:

                <p:inputText id="inputNumber value="#{BookSearcher.form.inputNumber}" onkeypress="if(event.which &lt; 48 || event.which &gt; 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);它正在运行。

1 个答案:

答案 0 :(得分:0)

您需要将所有<h:inputXxx/>个组件放在<h:form>中,以将它们的值绑定到Bean。见How to send form input values and invoke a method in JSF bean