尝试检索JavaBean属性时,“null”和0值

时间:2015-02-22 17:12:05

标签: java jsp servlets

我刚刚开始使用java servlet做一些事情,我现在正试图从bean中检索某些值,以便在文本框中显示它们,因此用户可以稍后修改一些值。

<jsp:useBean id="user" class="Usuario" scope="session"></jsp:useBean>

问题是如果我在执行登录servlet / action之后立即尝试检索这些值,它们会在相应的文本字段中显示正确的值...但是,如果我尝试在正确的场景中检索它们(在登录servlet之后,有一个.jsp页面,带有一些超链接,其中一个是将用户带到.jsp页面,在那里他或她可以修改他们的数据)它不会工作它将显示null和0值。

所以我的问题是......如何在正确的场景中检索这些值?

为什么JavaBean在会话中存储后会丢失其属性?如果我使用超链接转到另一个.jsp页面,它是否会丢失值?

感谢。

1 个答案:

答案 0 :(得分:0)

你无法获得Bean,因为你可能会失去会话。您必须确保在单击链接时正在执行转发(request.getRequestDispatcher(“page.jsp”)。forward(req,res);)或在response.sendRedirect中调用response.encodeURL(url)( URL)。