我们都知道JSF(take a look in here)中的验证问题失败了。 Primefaces似乎可以使用 p:resetInput或p:ajax resetValue =“ true” 解决此问题。
现在,当我尝试对 p:dataList 使用这种方式时,我会遇到另一个问题。验证工作现在非常疯狂,验证失败后又重新提交了以前提交的值。那么,有人可以给我解决方案吗?谢谢你。
更多信息:我尝试了更新面板,dataLists,甚至其中的每个组件,但仍然无法正常工作。
这是代码。
<p:panel id="panel" header="Form" style="margin-bottom:10px;">
<p:messages id="messages" />
<p:dataList value="#{bean.cars}" var="car">
<h:panelGrid columns="3" cellpadding="5">
<p:outputLabel for="text1" value="Text 1:" />
<p:inputText id="text1" value="#{car.text1}" required="true" >
<f:validateLength minimum="2" />
</p:inputText>
<p:outputLabel for="text2" value="Text 2:" />
<p:inputText id="text2" value="#{car.text2}" required="true"/>
</h:panelGrid>
</p:dataList>
<p:commandButton value="Add" process="panel" update="panel" actionListener="#{bean.addNewCar}" style="margin-right:20px;" >
<p:ajax update="panel" resetValues="true" />
</p:commandButton>
</p:panel>