我正在使用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:inputText
对string
有价值
public void printString(AjaxBehaviorEvent event) {
System.out.println(searchString);
}
更多
见官方