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

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

你能帮助我吗?

最佳答案

您可以使用<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

另请参见
  • JSF2: Ajax in JSF – using f:ajax tag
  • How-to-update-a-value-displayed-in-the-page-without-refreshing
  • 关于java - <h:inputText>如何在模糊中执行bean方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6183926/

    10-11 19:20