【发布时间】:2020-05-28 17:23:57
【问题描述】:
我无法从 Servlet 获取会话属性到 JSP 页面。 我的 Servlet:(columnChartServlet.java)
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getSession().setAttribute("myname", "Steve");
request.getSession().setAttribute("age", "50");
}
我的 JSP (admin.jsp)
<head>
<%@page import="com.cos.sms.actions.columnChartServlet" %>
<jsp:useBean id="chartMast" class="com.cos.sms.actions.columnChartServlet" scope="session" />
</head>
<body>
<%= request.getAttribute("myname") %>
<%= request.getAttribute("age") %>
<%= request.getSession().getAttribute("myname") %>
<%= request.getSession().getAttribute("age") %>
</body>
我的 Struts 配置
<action input="/jsp/login.jsp" path="/login" name="loginForm" type="com.cos.sms.actions.LoginAction" scope="session" parameter="method" >
<forward name="admin" path="/jsp/admin.jsp"/>
<forward name="normal" path="/view_info.do?method=getDropdownSelectData"/>
<forward name="diplayloginjsp" path="/jsp/login.jsp"/>
</action>
登录后我的 admin.jsp 将在 login.do 的 url 中打开。
我的 servlet 的 web.xml 配置
<servlet>
<servlet-name>columnChartServlet</servlet-name>
<servlet-class>com.cos.sms.actions.columnChartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>columnChartServlet</servlet-name>
<url-pattern>/columnChartServlet</url-pattern>
</servlet-mapping>
当我运行应用程序 admin.jsp 时,打印值显示为 null。
【问题讨论】:
-
我不清楚你认为你在做什么。
useBean实例化一个类并将其放入指定的范围内——它不会神奇地运行 servlet。