我有一个场景,用户可以在输入字段中输入一些数据,但它也必须能够添加一些链接到列表。我有两种形式 - 一种用于输入字段,另一种用于selectOneListbox。问题是,当用户填写第一个表单中的数据,然后按完成按钮时,它正在成功更改视图,但它不应该,因为列表框中没有数据,这是我的代码到目前为止:
<h:form id="mainForm">
<p:inputText id="name" required="true"
value="#{data.name}"
maxlength="20">
</p:inputText>
<p:inputText id="version" required="true"
value="#{version}"
maxlength="20">
</p:inputText>
<p:remoteCommand name="remoteClose"
actionListener="#{logic.close}"
update="mainForm" />
</h:form>
<h:form id="secondaryForm">
<p:selectOneListbox id="requirementsUrl"
value="#{data.selectedURL}">
<f:selectItems value="#{data.documents}" />
</p:selectOneListbox>
<p:commandButton actionListener="#{logic.addURL}"
update="secondaryForm"
value="Add" />
<p:remoteCommand name="secondUpdate"
update="secondaryForm">
</p:remoteCommand>
</h:form>
<p:commandButton id="completeOne"
type="button"
value="Complete"
onclick="secondUpdate();remoteClose();" />