Javascript 如何验证Spring表单:表单';s表单:使用JQuery验证的密码?

Javascript 如何验证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

我无法验证具有两个密码字段的spring

如果我从form:password更改为input type=“password”,它将开始工作,但随后数据不会与commandName绑定,并且我在控制器中接收到null

    <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绑定在一起,就像
一样,我在表单中使用标记,效果很好,但是为了添加密码字段,我在控制器中得到了空值。然后要解决这个问题,我必须使用,对于字段,我必须使用,但是jQuery不会验证它。。。。你能感觉到这有什么问题吗

根据Sparky的要求添加生成的HTML: 天哪!!name属性出现两次,一次是我给定的名称,另一次是路径名

<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" />