Javascript 如何验证Spring表单:表单';s表单:使用JQuery验证的密码?
我无法验证具有两个密码字段的spring 如果我从form:password更改为input type=“password”,它将开始工作,但随后数据不会与commandName绑定,并且我在控制器中接收到nullJavascript 如何验证Spring表单:表单';s表单:使用JQuery验证的密码?,javascript,jquery,forms,spring-mvc,jquery-validate,Javascript,Jquery,Forms,Spring Mvc,Jquery Validate,我无法验证具有两个密码字段的spring 如果我从form:password更改为input type=“password”,它将开始工作,但随后数据不会与commandName绑定,并且我在控制器中接收到null <form:form action="changepas" commandName="mypwd" method="post" id="cngpwdform"> <div> <table> <tr><td>Curre
<form:form action="changepas" commandName="mypwd" method="post" id="cngpwdform">
<div>
<table>
<tr><td>Current Password</td>
<td><form:password id="curPass" name="curPass" path="pwd" /></td>
</tr><tr>
<td>New Password <td>
<form:password id="newPassword" name="newPassword" path="nwpass" /></td>
</tr><tr>
<td><input type="submit" value="Change Password" /></td>
</tr>
</form:form>
请告诉我一件事
我有一些其他表单可以完美地将数据与commandName绑定在一起,就像一样,我在表单中使用标记,效果很好,但是为了添加密码字段,我在控制器中得到了空值。然后要解决这个问题,我必须使用<form id="cngpwdform" action="changepas" method="post">
<div>
<table>
<tr>
<td>Current Password</td><td><input id="curPass" name="pwd" name="curPass" type="password" value=""/>
</td></tr>
<tr>
<td>New Password<td><input id="newPass" name="nwpass" name="newPass" type="password" value=""/>
</td></tr>
<tr>
<td><input type="submit" value="Change Password"/>
</td></tr>
</form>
当前密码
新密码
你能试试这个吗:
<form:password id="curPass" name="curPass" path="curPass" />
如果您在呈现的HTML上查看源代码,并可能在firebug中为jquery验证函数设置断点,您将注意到验证没有被触发。显示浏览器看到的呈现HTML。毕竟,这是JavaScript真正使用的。因此,对于密码字段,我们需要为路径名和html名称属性使用相同的名称。否则名称将由路径名的名称自动生成,对吗?如果您查看spring表单标记文档,则路径是一个强制属性,而id不是。如果未指定id或名称,spring form标记将自动生成id和名称。这适用于所有spring表单字段,而不仅仅是密码字段。
<form:password id="curPass" name="curPass" path="curPass" />