使用JSP中的Session在同一页面上显示错误消息?

时间:2013-02-19 09:32:10

标签: java jsp session servlets

我有这种情况,我需要显示如果用户没有输入正确的密码,程序将在会话中放置适当的消息&将发送回登录jsp页面并显示消息。

我也检查了这个,Redirect to the same page but with a message in it

但是当我尝试实现答案时,日食会给我一个红线代码。

这是我的代码,

String message = "Wrong Password!";

HttpSession session = session.setAttribute("message", message);

显示的错误是类型不匹配:无法转换为从void转换为HttpSession

我错的任何想法或我该怎么做?

4 个答案:

答案 0 :(得分:1)

session.setAttribute()返回“void”而不是“HttpSession”。

您需要从session获取request,然后在setAttribute()属性上使用session

答案 1 :(得分:0)

只需setAttribute()方法不会返回会话对象。

答案 2 :(得分:0)

session.setAttribute("message", message);

此返回类型为void,因此您指向HttpSessoin Object,因此显示编译错误。

使用此

HttpSession session = request.getSession(true);
session.setAttribute("message", message);

答案 3 :(得分:0)

  

HttpSession session = session.setAttribute(“message”,message);

以上是错误的。你需要做一个......

session.setAttribute("message", message);

就是这样。 并在获取会话值的jsp页面上。

out.println(session.getAttribute("message"));

<%=session.getAttribute("message")%>