如何通过弹簧控制器打开jsp页面作为弹出窗口?

时间:2015-10-24 10:53:20

标签: javascript java spring jsp

我正在开发一个网站,该网站通过jsp页面接受用户名和密码,该页面从主页弹出。详细信息将发送到java spring控制器,该控制器对用户进行身份验证。如果凭据不正确,我想在同一登录页面(div标签内)显示错误消息,登录页面打开为弹出窗口。当用户点击登录按钮时,我使用jsp:include打开登录jsp页面作为弹出窗口。

1 个答案:

答案 0 :(得分:0)

如果您使用Ajax提交表单,则需要从控制器发送JSON或String响应。

@ResponseBody
public String login(HttpServlet request,HttpServletResponse){
  String username = request.getParameter("username");
  String password = request.getParameter("password");

  //do operation for authenticate user from database, I am assuming User Bean
  User user     = userDao.authenticate(username,password);
  if(user!=null){

    return "success";
  }else{

   return "error";
  }

}

如果你使用普通表单提交,你可以轻松设置一些值来映射,然后在jsp页面上使用JSTL检查并显示你要显示的弹出窗口。

@ResponseBody
    public String login(HttpServlet request,HttpServletResponse,Map map){
      String username = request.getParameter("username");
      String password = request.getParameter("password");

      //do operation for authenticate user from database, I am assuming User Bean
      User user     = userDao.authenticate(username,password);
      if(user!=null){

        map.put("error",0);
      }else{

      map.put("error",1);
      }
     return "home";

    }

在jsp中,您可以使用它来显示弹出窗口。