使用Ajax的HtmlInputText(在辅助bean中创建inputtext)

时间:2013-01-07 16:00:09

标签: jsf-2

由于非常动态的需求,需要在辅助bean中创建表。我成功了。

这就是我尝试将Ajax添加到inputText的方式:

HtmlInputText inputText = new HtmlInputText();
// add value and other ValueExpressions
AjaxBehavior ajaxBehavior = new AjaxBehavior();
ajaxBehavior.addAjaxBehaviorListener( new AjaxBehaviorListenerImpl());
inputText.addClientBehavior("focus", ajaxBehavior);
column.getChildren().add(inputText); 

我的监听器实现:

public class AjaxBehaviorListenerImpl implements AjaxBehaviorListener {
    public void processAjaxBehavior(AjaxBehaviorEvent event) throws AbortProcessingException {

        System.out.println("It works");
    }
}

我遇到的问题是没有触发ajax事件。好老“没事”。我尝试使用“onfocus”而不是相同的结果,也尝试了其他事件,如模糊。

当我调试源代码时,看起来它不包括在内:

<HtmlInputText disabled="false" id="j_id1" immediate="false" inView="true" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" transient="false" valid="true" value=""/>

也尝试了这个的要点,但它是一样的。

http://www.wobblycogs.co.uk/index.php/computing/jee/71-programatically-adding-ajax-actions-to-uicomponents

使用JSF-2,Tomcat 7,Servlet 3.0 Mojarra 2.1.9

感谢您的帮助

欢呼声

0 个答案:

没有答案