Итак, у меня есть 2 формы и кнопка с f: ajax, прикрепленная к ней. Я хочу выполнить вторую форму при нажатии кнопки, но кажется, что она игнорирует, когда я передаю идентификатор формы в атрибуте execute. Но когда я заменяю его «execute =»: form1 », он работает правильно (информация из формы отправляется на сервер). Может ли кто-нибудь сказать мне, почему не будет работать с идентификатором второй формы или как я могу это сделать: одной кнопкой выполнить любую форму, которую я хочу со страницы (так как теперь на сервер не отправляется информация, только слушатель называется).<f:ajax> Выполнение различных форм
код ниже:
<h:form id="form1">
<h:panelGrid id="inputSection" >
<h:inputText id="input1" value="#{counterMB.number1}" />
<h:inputText id="input2" value="#{counterMB.number2}" />
</h:panelGrid>
<h:outputLabel id="sumResponse2" value="#{counterMB.sum}" />
</h:form>
<h:form id="form2">
<h:panelGrid id="inputSection" >
<h:inputText id="input1" value="#{counterMB.number1}" />
<h:inputText id="input2" value="#{counterMB.number2}" />
</h:panelGrid>
<h:outputLabel id="sumResponse2" value="#{counterMB.sum}" />
</h:form>
<h:commandButton value="Sum numbers">
<f:ajax event="click" execute=":form2" listener="#{counterMB.sum}" render=":form2 :form1"/>
</h:commandButton>
Update: так, чтобы быть более четко: от того, что я прочитал, я могу использовать Ajax для обновления/обновления и т.д. некоторые части страницы вместо обновления всей страницы. То, что я пытался сделать, это группировать некоторые компоненты в разных формах и выполнять форму за раз, чтобы посмотреть, как она себя ведет. Он отлично работает, если я использую идентификатор первой группы (формы), но не работает вообще, если я использую идентификатор второй формы (он вызывает действие, но не передает никаких данных из какой-либо формы). Я не понимаю, почему. (PS для тех, кто утверждает, что мне не хватает знаний: это причина задавать вопросы, не так ли? Я пытаюсь изучить некоторые новые вещи)
ТВА, интересно, что ваш CommandButton работает на всех - быть не в какой-либо формы. И я не уверен, что вы можете выполнить/отправить две формы одновременно ... –
Вы не поняли: я не хочу отправлять 2 формы в одно и то же время или n форм, но я хочу отправить определенную форму из набора n форм вместо первого. Как я сказал выше, он отлично подходит для первой формы. Я искал это в Интернете и других учебниках/форумах, и я нашел других, жалующихся на то, что это не работает (хотя, соответственно, спецификации jsf он должен) –
Итак, пожалуйста, обновите свой вопрос, чтобы ваша цель была понятной и понятной людьми, которые могли бы быть в состоянии помочь вам достичь ваших целей - и других людей, которые могут захотеть добиться чего-то подобного позже. –