我有这种情况,我需要显示如果用户没有输入正确的密码,程序将在会话中放置适当的消息&将发送回登录jsp页面并显示消息。
我也检查了这个,Redirect to the same page but with a message in it
但是当我尝试实现答案时,日食会给我一个红线代码。
这是我的代码,
String message = "Wrong Password!";
HttpSession session = session.setAttribute("message", message);
显示的错误是类型不匹配:无法转换为从void转换为HttpSession
我错的任何想法或我该怎么做?
答案 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")%>