h: commandButton / h: o comandoLink não funciona no primeiro clique, funciona apenas no segundo clique

Temos um menu de navegação ajax que atualiza uma inclusão dinâmica. Os arquivos include possuem seus próprios formulários.

<h:form>
    <h:commandButton value="Add" action="#{navigator.setUrl('AddUser')}">
        <f:ajax render=":propertiesArea" />
    </h:commandButton>
</h:form>
<h:panelGroup id="propertiesArea" layout="block">
    <ui:include src="#{navigator.selectedLevel.url}" />
</h:panelGroup>

Ele funciona corretamente, mas qualquer botão de comando no arquivo de inclusão não funciona no primeiro clique. Funciona apenas no segundo clique e para frente.

Eu encontrei esta perguntacommandButton / commandLink / ajax método action / listener não chamado ou valor de entrada não atualizado e meu problema é descrito no ponto 9. Eu entendo que eu preciso incluir explicitamente o ID do<h:form> na incluir no<f:ajax render> para resolvê-lo.

<f:ajax render=":propertiesArea :propertiesArea:someFormId" />

No meu caso, no entanto, o ID do formulário não é conhecido de antemão. Além disso, este formulário não estará disponível no contexto inicialmente.

Existe alguma solução para o cenário acima?

questionAnswers(2)

yourAnswerToTheQuestion