<h:form action =“#{bean.method()}”>被调用两次

时间:2015-09-22 00:28:37

标签: forms jsf

我正在编写一个用于更改密码的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()函数。但是这种功能在这种形式下会被调用两次。

  1. 表单加载时
  2. 当用户按下按钮时
  3. 如何在表单加载期间避免此调用?

0 个答案:

没有答案