Ajax在JSF中不起作用



我正在使用JSF和Ajax。我想捕获输入文本更改,并将文本打印到控制台。这是 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>

这里托管Bean,"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);
    }

更多

见官方

最新更新