gpt4 book ai didi

java - JSP 页面显示 bean 为空值

转载 作者:行者123 更新时间:2023-12-02 06:27:34 25 4
gpt4 key购买 nike

我正在创建一个 bean 实例并在 1 个 jsp 页面中设置其值,在 session 属性中设置该 bean 后,我尝试使用 jsp 操作检索该 bean 的值。

在第一个 jsp 页面中,我使用 new 关键字创建 Person 实例,然后将其设置为 session 中的属性。

在第二页上,我尝试使用 jsp:getProperty 标记打印人员的姓名。

该值在第二页中为空。

首页代码如下

 <%
String username=request.getParameter("username");
String password=request.getParameter("password");

if((username.equals("ravi") && password.equals("kumar")))
{
Person person = new Person();
person.setName(username);
session.setAttribute("username",person);

response.sendRedirect("Home.jsp");
}
else
response.sendRedirect("Error.jsp");
%>

第二页代码如下:

 <jsp:useBean id="person" class="com.ravi.entity.Person" scope="request"/>
Person created by Servlet&nbsp;<jsp:getProperty name="person" property="name"/>

有人可以帮忙解决这个问题吗?

最佳答案

第一个 JSP 页面将人员存储在 session 中。第二个 JSP 页面尝试从请求中获取它。这就是为什么你得到 null 的原因:

<jsp:useBean id="person" class="com.ravi.entity.Person" scope="request"/>
You should have "session" here ---^

请注意,jsp:useBean 和 scriptlet 不应在 JSP 中使用十多年。了解 Java 代码的 JSP EL、JSTL 和用户 servlet 或 MVC 框架。

关于java - JSP 页面显示 bean 为空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20383867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com