如果这是简单的计算,不需要服务器调用,则应使用客户端javascript解决方案
但是,当您喜欢使用Ajax进行操作时,就可以开始使用..
您可以使用
<f:ajax>和
render属性使用AJAX使事情发生。
<h:form> <h:inputText value="#{managedBean.val1}" > <f:ajax event="keyup" render="result" listener="#{managedBean.someThingToDoListener}"/> </h:inputText> <h:inputText value="#{managedBean.val2}" > <f:ajax event="keyup" render="result" listener="#{managedBean.someThingToDoListener}"/> </h:inputText> <h:outputText id="result" value="#{managedBean.result}"/></h:form>@ManagedBean(name = "managedBean") public class Bean { private String val1; // getter and setter private String val2; // getter and setter private String res; // getter and setter ... public void someThingToDoListener(AjaxBehaviorEvent event) { //res = some processing }}也可以看看
- JSF2:JSF中的Ajax –使用f:ajax标记



