Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中的会话所在的页面上显示错误消息?_Java_Jsp_Session_Servlets - Fatal编程技术网

Java 在JSP中的会话所在的页面上显示错误消息?

Java 在JSP中的会话所在的页面上显示错误消息?,java,jsp,session,servlets,Java,Jsp,Session,Servlets,在这种情况下,如果用户没有输入正确的密码,程序将在会话中放置一条适当的消息&将发送回登录jsp页面并显示消息 我也检查了这个 但是当我尝试实现答案时,eclipse在代码上方给了我一条红线 这是我的密码 String message = "Wrong Password!"; HttpSession session = session.setAttribute("message", message); 显示的错误是类型不匹配:无法将从void转换为HttpSession 有什么想法是我错了或者

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

我也检查了这个

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

这是我的密码

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")%>