使用f:ajax根据h:inputText值填充h:selectOneMenu

时间:2017-09-22 20:59:30

标签: jsf jsf-2

我已经尝试过每个关键字来搜索我的问题,所以我在这里问一个问题。 我的xhtml页面上有以下代码:

<div class="form-group" >
            <h:inputText value="#{loader.redmineApiKey}" id="apiKey" 
                    class="form-control"  >
                    <f:ajax event="change" listener="#{loader.testeLoader}" render="projetos" />
                </h:inputText>
                <h:commandButton class="btn btn-sm btn-primary"
                    action="#{loader.testeLoader}" value="Carregar Projetos"></h:commandButton>
                <h:selectOneMenu value="#{loader.nomeProjetoRedmine}" class="form-control" id="projetos">
                    <f:selectItems value="#{loader.nomeProjeto}"  />    
                </h:selectOneMenu>          
            </div>

所以我想在第一个inputText的值之后填充下拉列表。 触发f:ajax事件侦听器,创建一个post请求,但下拉列表的值没有任何变化。我有另一个按钮,在他的动作中调用相同的方法,它工作正常。为什么它没有在ajax电话中工作?

这是我的bean中的方法代码:

    public void testeLoader() throws Exception{

    RedmineAPI red = new RedmineAPI();
    nomeProjeto = red.getProjectName(redmineApiKey);
}

感谢您的帮助

0 个答案:

没有答案