jsp页面不显示服务器端返回的错误信息
在用户登录页面,服务器返回的消息,如“用户不存在”等在jsp页面不显示
在服务器端登录代码中,“用户名不存在”“密码错误”信息是用setAttribute来存储的,
//根据查询结果来判断是否允许用户的登陆操作
if(emp == null){//判断用户名是否存在
request.setAttribute("Error", "用户名不存在");
return flag;
}else if(!emp.getPassword().equals(password)){
// 判断密码是否一致
request.setAttribute("Error", "密码错误");
return flag;
在login.jsp登录页面中:
<tr>
<td colspan="3" align="center"><% String info = (String) request.getAttribute("Error");
if(info!=null){
out.println("<span style='font-size:20px;color:red'>"+info+"</span>");
}%>
</td>
</tr>
提示错误时,页面不显示。
------解决方案--------------------看你跳转画面的方式是forward还是redirect,如果是redirect就拿不到request的值
------解决方案--------------------改成转发,别用重定向