Java 在JSP中的会话所在的页面上显示错误消息?
在这种情况下,如果用户没有输入正确的密码,程序将在会话中放置一条适当的消息&将发送回登录jsp页面并显示消息 我也检查了这个 但是当我尝试实现答案时,eclipse在代码上方给了我一条红线 这是我的密码Java 在JSP中的会话所在的页面上显示错误消息?,java,jsp,session,servlets,Java,Jsp,Session,Servlets,在这种情况下,如果用户没有输入正确的密码,程序将在会话中放置一条适当的消息&将发送回登录jsp页面并显示消息 我也检查了这个 但是当我尝试实现答案时,eclipse在代码上方给了我一条红线 这是我的密码 String message = "Wrong Password!"; HttpSession session = session.setAttribute("message", message); 显示的错误是类型不匹配:无法将从void转换为HttpSession 有什么想法是我错了或者
String message = "Wrong Password!";
HttpSession session = session.setAttribute("message", message);
显示的错误是类型不匹配:无法将从void转换为HttpSession
有什么想法是我错了或者怎么做的吗?session.setAttribute()
返回“void
”而不是“HttpSession
”
您需要从
请求中获取会话
,然后在会话
属性上使用setAttribute()
。只需setAttribute()
方法不会返回会话对象
session.setAttribute("message", message);
此返回类型为void,因此您的p指向HttpSessoin
对象,因此它显示编译器错误
使用这个
HttpSession session = request.getSession(true);
session.setAttribute("message", message);
HttpSession session=session.setAttribute(“message”,message)
这条线是错误的。你只需要做一个
session.setAttribute("message", message);
就这样。
获取会话值时,在jsp页面上显示
out.println(session.getAttribute("message"));
或
eclipse在代码上方给了我一条红线,然后出现了一些错误。你需要告诉我们它显示了什么错误广告设计!此类错误应该在请求范围内,而不是会话范围内。
<%=session.getAttribute("message")%>