首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp页面不显示服务器端返回的异常信息

2012-08-11 
jsp页面不显示服务器端返回的错误信息在用户登录页面,服务器返回的消息,如“用户不存在”等在jsp页面不显示

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的值
[解决办法]
改成转发,别用重定向

热点排行