我正在编写一个用于更改密码的Java EE应用程序。对于旧密码输入和新密码输入,我使用的是jsf格式。
<h:form method="post" action="#{changePass.updatePassword()}" >
<h:inputText id="username" value = "#{changePass.username}" readonly="true" required="true"/>
<h:inputSecret id="oldPassword" value = "#{changePass.oldPassword}" required="true" />
<h:inputSecret id="newPassword" value = "#{changePass.newPassword}" required="true" />
<h:inputSecret id="confirmPassword" value = "#{changePass.confirmPassword}" required="true" />
<button id="update" type="submit"></button>
</h:form>
我的目的是在用户点击按钮时在changePass bean类中调用updatePassword()函数。但是这种功能在这种形式下会被调用两次。
如何在表单加载期间避免此调用?