<h:inputtext>如何在blur上执行bean方法?</h:inputtext>

时间:2011-05-31 06:47:15

标签: java ajax jsf

我在表单上有<h:inputText>,我需要的是在BLUR事件上从backing bean执行一些方法:

public void test()  
{  
  System.out.print("HELLO!");  
}  

你能帮助我吗?

1 个答案:

答案 0 :(得分:7)

您可以使用<f:ajax>

<h:form>           
      <h:inputText value="#{managedBean.val}" > 
        <f:ajax event="blur" render="result" listener="#{managedBean.test}"/> 
      </h:inputText>           
</h:form>

@ManagedBean(name = "managedBean") 
public class Bean { 
   private String val; // getter and setter 

   ... 

   public void test() {  
      System.out.print("HELLO!");  
   }  

}

替代

如果您使用的是richfaces,则可以使用a4j:jsFunction


另见