当前位置: 代码迷 >> Java Web开发 >> !搞了半天都不知道那里出了有关问题
  详细解决方案

!搞了半天都不知道那里出了有关问题

热度:110   发布时间:2016-04-14 21:19:48.0
在线等!!!搞了半天都不知道那里出了问题。


如图 ,我测试时密码或者用户名错误获取到了异常 但是怎么不打印出password is error!呢   只是打印台显示异常信息
com.shopping.PasswordNotCorrectException
at com.shopping.User.validate(User.java:151)
at org.apache.jasper.servlet.JspS
 。。。。。

我正确的输入用户名和密码 out.print(u.getUsername);  又能够打印出来!!

怎么回事啊!!!


方法也没错啊!

------解决思路----------------------
jsp里面<%%>用return会导致response输出流退出,所以不会打印到页面上
实在要打印,catch(passwordNotCorrectException e)里面给一个全局变量赋值
retMsg = "Password not correct!"

然后在<html>里 面<%=retMsg%>
------解决思路----------------------
这样不行,你可以定义专门输出异常的errorPage页面,做个带有<%@ page isErrorPage="true"%>的页面显示。
如果要做一个只显示错误信息又不作为异常处理页面的jsp,就在java的catch里面把exception对象存到request里,然后拿到jsp后打印错误信息