我刚刚开始使用java servlet做一些事情,我现在正试图从bean中检索某些值,以便在文本框中显示它们,因此用户可以稍后修改一些值。
<jsp:useBean id="user" class="Usuario" scope="session"></jsp:useBean>
问题是如果我在执行登录servlet / action之后立即尝试检索这些值,它们会在相应的文本字段中显示正确的值...但是,如果我尝试在正确的场景中检索它们(在登录servlet之后,有一个.jsp页面,带有一些超链接,其中一个是将用户带到.jsp页面,在那里他或她可以修改他们的数据)它不会工作它将显示null和0值。
所以我的问题是......如何在正确的场景中检索这些值?
为什么JavaBean在会话中存储后会丢失其属性?如果我使用超链接转到另一个.jsp页面,它是否会丢失值?
感谢。
答案 0 :(得分:0)
你无法获得Bean,因为你可能会失去会话。您必须确保在单击链接时正在执行转发(request.getRequestDispatcher(“page.jsp”)。forward(req,res);)或在response.sendRedirect中调用response.encodeURL(url)( URL)。