0

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

我也检查了这个,重定向到同一页面,但其中有一条消息

但是当我尝试实现答案时,日食在代码上给了我一条红线。

这是我的代码,

String message = "Wrong Password!";

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

显示的错误是Type Mismatch: Cannot Convert to from void to HttpSession

有什么想法我错了,或者我该怎么做?

4

4 回答 4

1

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

您需要从中获取sessionrequest然后setAttribute()session属性上使用。

于 2013-02-19T09:35:50.177 回答
0

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

于 2013-02-19T09:36:17.270 回答
0
session.setAttribute("message", message);

这个返回类型是无效的,因此你对 Object 的 pionting HttpSessoin,所以它给出了显示编译器错误。

用这个

HttpSession session = request.getSession(true);
session.setAttribute("message", message);
于 2013-02-19T09:36:34.590 回答
0

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

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

session.setAttribute("message", message);

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

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

或者

<%=session.getAttribute("message")%>
于 2013-02-19T09:40:08.903 回答