JSP 页面中如何弹出一个对话框提示用户输入错误?

我在JSP后台的servlet中写了这样一段代码publicvoiddoPost(HttpServletRequestrequest,HttpServletRespons... 我在JSP后台的servlet中写了这样一段代码
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
//执行dao中的查询方法,该方法将数据保存到了dto的Users类中并返回该类的一个对象,所以要使用
//该类的对象来接收数据。
UserDao ud = new UserDao();
Users us = new Users();
us = ud.Inquire(username);
if(us!=null){
if(us.getPassword().equals(password)){
request.getRequestDispatcher("admin/admin.jsp").forward(request, response);
}else{
response.sendRedirect("index.jsp");
}
}else{
JOptionPane.showMessageDialog(this, "用户不存在");
这个位置一直报错,请问JSP 中不能用这个方法弹出对话狂吗?
报错信息为(The method showMessageDialog(Component, Object) in the type JOptionPane is not applicable for the arguments
(LoginServlet, String))
}
}
我可以直接通过response.sendRedirect("index.jsp");直接跳转到首页,但是我想给用户一个提示.
展开
 我来答
lin_chuhao
2013-11-11 · TA获得超过352个赞
知道小有建树答主
回答量:572
采纳率:57%
帮助的人:136万
展开全部
用request跳转 并带上一个参数 然后再首页获取这个参数 判断是否为空 不为空则使用js弹出对话框告诉用户出错 为空则正常显示
明白??
更多追问追答
追问
照你这样做  我还不如直接做一个错误页面,输入错误我就直接response到错误页面去
追答
那你不是要跳转到index.jsp首页 然后在首页提示用户吗?这是你的要求没错吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-11
展开全部
JOptionPane.showMessageDialog(this, "用户不存在");

不能在客户端弹出,客户端要使用javascript的alert弹出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式