Ajax 无法在jsp中显示modelmap中的值
我正在将otp发送到用户的电子邮件功能以重置其密码。我使用用户在输入字段中提供的电子邮件值发出ajax请求。虽然一切正常,但我无法使用modelmap在jsp中显示成功或错误消息。jsp页面上没有打印任何内容。 我还通过打印一些数学数据,例如${99+78},检查EL是否工作。它显示正确的值。 但是,它不显示modelmap中的值。下面的代码有问题吗 reset.jspAjax 无法在jsp中显示modelmap中的值,ajax,spring,spring-mvc,jsp,Ajax,Spring,Spring Mvc,Jsp,我正在将otp发送到用户的电子邮件功能以重置其密码。我使用用户在输入字段中提供的电子邮件值发出ajax请求。虽然一切正常,但我无法使用modelmap在jsp中显示成功或错误消息。jsp页面上没有打印任何内容。 我还通过打印一些数学数据,例如${99+78},检查EL是否工作。它显示正确的值。 但是,它不显示modelmap中的值。下面的代码有问题吗 reset.jsp <div> <label for="email">Email:</l
<div>
<label for="email">Email:</label>
<input type="text" id="email" placeholder="Email" required/>
<input type="button" id="otpBtn" value="Send OTP" onclick="sendOTP()"/>
</div>
<div>
<span>${msg}</span> // trying to display here
</div>
控制器:
function sendOTP(){
$.ajax({
type:"post",
data:{"email":$("#email").val()},
url:"/reset/sendotp",
success:function(){
console.log("request sent successfully");
},
error:function(){
console.log("request sent failed");
}
});
}
@PostMapping("/reset/sendotp")
public String sendOTP(@RequestParam String email,ModelMap map){
User user = userService.getUser(email);
if(user!=null){
// code for sending otp
map.addAttribute("msg","otp sent sucessfully");
}
else{
map.addAttribute("msg","No email found");
}
return "reset";
}
reset.jsp
<div>
<label for="email">Email:</label>
<input type="text" id="email" placeholder="Email" required/>
<input type="button" id="otpBtn" value="Send OTP" onclick="sendOTP()"/>
</div>
<div>
<span>${msg}</span> // trying to display here
</div>
${msg}//试图在此处显示
这是否回答了您的问题?这回答了你的问题吗?