我添加一些代碼來驗證一個javafaces網站領域:在Java中重置屬性面臨
<h:outputLabel value="Password:"></h:outputLabel>
<h:inputSecret id="password" binding="#{password}" value="#{register.password}" required="true" requiredMessage="Password field must be filled in"></h:inputSecret>
<h:outputLabel value="Repeat password:"></h:outputLabel>
<h:inputSecret id="password2" required="true" requiredMessage="Repeat password field must be filled in">
<f:validator validatorId="sameValueValidator"/>
<f:attribute name="value" value="#{password.value}"/>
<f:attribute name="message" value="Passwords do not match"/>
</h:inputSecret>
第一次提交表單的權利屬性值傳遞給驗證。不管用戶在字段中鍵入的內容如何,但該值與第一個值相同。任何想法如何重置它?
這根本沒有幫助。它將在第一個字段之前驗證第二個字段,因此在第一次提交時'#{password.value}'將爲null。 – BalusC