我正在使用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,&#34; printString&#34;功能
public void printString(AjaxBehaviorEvent event) {
System.out.println(string);
}
答案 0 :(得分:-2)
试试这个:
<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);
}
更多强>
请参阅official