<h:inputText>如何在模糊上执行bean方法?

gaf*_*fcz 2 java ajax jsf

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

public void test()  
{  
  System.out.print("HELLO!");  
}  
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

Jig*_*shi 7

您可以使用 <f:ajax>

<h:form>           
      <h:inputText value="#{managedBean.val}" > 
        <f:ajax event="blur" render="result" listener="#{managedBean.test}"/> 
      </h:inputText>           
</h:form>
Run Code Online (Sandbox Code Playgroud)
@ManagedBean(name = "managedBean") 
public class Bean { 
   private String val; // getter and setter 

   ... 

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

}
Run Code Online (Sandbox Code Playgroud)

另类:

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


也可以看看