我正在尝试实施密码更改。
我在scala中得到了以下两行。但是,即使我在两个字段(Password
& Confirm Password
)中输入不同的密码,它也会保存第一个字段密码而不进行验证。
如果输入了不同的密码,我需要它来验证并显示消息。
@helper.inputPassword(accountForm("Password"),'id -> "f_password", '_label -> "Password", 'placeholder -> "**********")
@helper.inputPassword(accountForm("Password"),'id -> "f_password", '_label -> "Confirm Password", 'placeholder -> "**********")
我用谷歌搜索,但似乎找不到确切的解决方案。非常感谢任何帮助。
更新
我在 NewPasswordController.java 的控制器中有以下方法
public class NewPasswordController extends Controller {
public static class NewPassword {
@Required
protected String newPassword = "";
@Required
protected String confirmPassword = "";
public String getNewPassword() { return this.newPassword; }
public void setNewPassword(String newPassword) { this.newPassword = newPassword; }
public String getConfirmPassword() { return this.confirmPassword; }
public void setConfirmPassword(String confirmPassword) { this.confirmPassword = confirmPassword; }
public String validate() {
if(!newPassword.equals(confirmPassword)) {
return "Opps, it seems that you may have mis-typed the password, please try again.";
}
return null;
}
}
但我不确定如何在我的 SCALA 中使用它。
我试过如下
@helper.form(action = routes.NewPasswordController.NewPassword()) {
但这不起作用,因为我的路线文件没有。所以,我不确定如何在路由中提及 NewPasswordController(我的意思是它是获取还是设置)。