ajax 无法在 jsf 中工作

ajax not working in jsf

我正在使用 jsf 和 ajax。我想捕获 inputText 更改,并将文本打印到控制台。这是 xhtml 文件:

<h:form>
      <h:inputText id="name" name="string" value="#{class.string}" >
         <f:ajax listener="#{class.printString}" event="valueChange" execute="name"/>
      </h:inputText>

   </h:form>

这里是managedBean,"printString"函数

public void printString(AjaxBehaviorEvent event) {

        System.out.println(string);
    }

试试这个:

<h:inputText id="name" name="string" value="#{class.string}" >
  <f:ajax listener="#{class.printString}" event="keyup" execute="name"/>
</h:inputText>

同时将支持方法中的searchString更改为string。因为 h:inputTextstring

有价值
public void printString(AjaxBehaviorEvent event) {

        System.out.println(searchString);
    }

更多

official