在单击从电子邮件链接后重置密码时,输入密码后重置密码jsp页面,它正在采取整个路径



><-----Controller----->

@RequestMapping(value = "/verifyEmail", method = RequestMethod.POST)
public String verifyEmail(@ModelAttribute("signup") Signup signup, ModelMap map,HttpSession session) {
String emailData = null;
try {
list = forgotPasswordService.verifyEmail(signup.getEmail());
} catch (NullPointerException e) {
e.printStackTrace();
}
if (list.isEmpty()) {
map.addAttribute("worning", "Invalid Email try again..");
return "forgotPassword";
} else {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
emailData = (String) iterator.next();
}
}
if (emailData.equals(signup.getEmail())) {
mailUtil.sendMail(signup.getEmail());
session.setAttribute("email1",signup.getEmail());
return "checkMail";
} else {
System.out.println("---------------");
return "forgotPassword";
}
}
@RequestMapping(value = "/resetPassword/{email}", method = RequestMethod.GET)
public String resetPassword(@PathVariable String email,Map<String, String> map) {
System.out.println("Email: "+email);
map.put("emailId", email);

return "resetPassword";
}
@RequestMapping(value = "/passwordChanged", method = RequestMethod.GET)
public String setNewPassword(@ModelAttribute("Signup") Signup signUp, ModelMap map) {
forgotPasswordService.setNewPassword(signUp.getEmail(), signUp.getPassword());
map.addAttribute("msg", "Password changed Successfully..");
return "SignupReg";
}

<-----JSP--->

<form action="passwordChanged" method="get">
<table>
<tr>
<td>Email</td>
<td><input type="hidden" name="email" value="${email}" readonly ></td>
</tr> 
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<!-- <tr>
<td>Conform-Password</td>
<td><input type="password" name="password1"></td>
</tr> -->
<tr> 
<td><center>
<input type="submit" value="Save"/>
</center></td>
</tr>
</table>
</form>

<---浏览器>

网址: http://localhost:2525/VendorApp/resetPassword/'deepaksahu@gmail.com/passwordChanged?email=%27deepaksahu9119%40gmail.com&password=sahu

错误:404 请求的资源不可用。

您必须将第一行 Html/JSP 中的表单方法更改为"post"。它应该看起来像这样:

<form action="passwordChanged" method="post">

您还必须更改线路

@RequestMapping(value = "/resetPassword/{email}", method = RequestMethod.GET)

@RequestMapping(value = "/resetPassword/{email}", method = RequestMethod.POST)

最新更新