У меня есть страница с двумя текстовыми полями и commandButton
, в одном из текстовых полей onBlur
я вызываю onBlur()
метод в компоненте, а в commandButton
я вызываю onClick()
метод в компоненте, все работает нормально, кроме случаев, когда я нажимаю commandButton
, если фокус находится на текстовом поле с onBlur
, тогда только метод onBlur
был вызван не обоими. Я прикрепил файл xhtml и бин.
Код XHTML
<h:inputText id="service" value="#{onBlurTestBean.service}">
<a4j:support status="test" event="onblur"
action="#{onBlurTestBean.onBlur}" reRender="category" />
</h:inputText>
<a4j:htmlCommandLink id="submit" action="#{onBlurTestBean.onClick}"
ajaxSingle="true" value="Click!" />
Bean
public class OnBlurTestBean {
private String service;
private String category;
public void initialize(){
}
public void onBlur(){
log("onBlur");
try{
Thread.sleep(1000);
}catch(Exception e){
}
}
public void onClick(){
log("OnClick");
}
public void log(String msg){
System.out.println(msg);
}
}