Ajax 无法在jsp中显示modelmap中的值

Ajax 无法在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

我正在将otp发送到用户的电子邮件功能以重置其密码。我使用用户在输入字段中提供的电子邮件值发出ajax请求。虽然一切正常,但我无法使用modelmap在jsp中显示成功或错误消息。jsp页面上没有打印任何内容。 我还通过打印一些数学数据,例如${99+78},检查EL是否工作。它显示正确的值。 但是,它不显示modelmap中的值。下面的代码有问题吗

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>


  
控制器:

  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}//试图在此处显示

这是否回答了您的问题?这回答了你的问题吗?