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