日期:2014-05-17  浏览次数:20639 次

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的值
------解决方案--------------------
改成转发,别用重定向