У меня есть <h:inputText> в форме, и мне нужно выполнить какой-нибудь метод из вспомогательного компонента для события BLUR:
<h:inputText>
public void test() { System.out.print("HELLO!"); }
Можете ли вы мне помочь?
Вы можете использовать <f:ajax>
<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
a4j:jsFunction
См. Также
JSF2: Ajax в JSF - с использованием f:ajax tag
Как обновить значение, отображаемое на странице без обновления