我已经尝试过每个关键字来搜索我的问题,所以我在这里问一个问题。 我的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);
}
感谢您的帮助