h: commandButton / h: commandLink не работает при первом нажатии, работает только при втором нажатии

У нас есть меню навигации ajax, которое обновляет динамическое включение. У включаемых файлов есть свои формы.

<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>

Он работает правильно, но любая кнопка команды во включаемом файле не работает при первом нажатии. Работает только по второму клику и вперед.

Я нашел этот вопросcommandButton / commandLink / ajax действие / метод слушателя не вызван или входное значение не обновлено и моя проблема описана в пункте 9. Я понимаю, что мне нужно явно указать идентификатор<h:form> в том числе в<f:ajax render> решить это.

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

В моем случае, однако, идентификатор формы заранее неизвестен. Также эта форма не будет доступна в контексте изначально.

Есть ли решение для вышеупомянутого сценария?

Ответы на вопрос(2)

Ваш ответ на вопрос