如何为通过JSP从JavaBean获取的变量赋值?
我正在研究JSP和servlet。我需要从JavaBean中获取值,并通过JSP为其分配其他变量 通常我在html标记中获取值为${abcd.variable\u name}如何为通过JSP从JavaBean获取的变量赋值?,java,jsp,servlets,Java,Jsp,Servlets,我正在研究JSP和servlet。我需要从JavaBean中获取值,并通过JSP为其分配其他变量 通常我在html标记中获取值为${abcd.variable\u name} 但是这个东西不能被使用,因为我们想要在中获得一些值,这取决于bean存储的位置。如果它作为请求属性存储在请求范围中,只需将其作为请求属性返回即可: <% Bean bean = (Bean) request.getAttribute("bean"); // ... %> <% B
但是这个东西不能被使用,因为我们想要在中获得一些值,这取决于bean存储的位置。如果它作为请求属性存储在请求范围中,只需将其作为请求属性返回即可:
<%
Bean bean = (Bean) request.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) session.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) application.getAttribute("bean");
// ...
%>
或者,如果它作为会话属性存储在会话范围中,只需将其作为会话属性返回即可:
<%
Bean bean = (Bean) request.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) session.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) application.getAttribute("bean");
// ...
%>
或者,如果它作为应用程序属性存储在应用程序范围中,只需将其作为应用程序属性返回即可:
<%
Bean bean = (Bean) request.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) session.getAttribute("bean");
// ...
%>
<%
Bean bean = (Bean) application.getAttribute("bean");
// ...
%>
然而,你正在这个地方做你想要的工作。它必须在一个普通的Java类(如servlet)中完成,或者至少在您正在使用的MVC框架的action类中完成(如果有的话)。您需要这样做的用例是什么?@DaveNewton-我需要从bean中获取字符串值,以便我可以进一步将其传递到FusionChart StringYou正在JSP中编写Java?@DaveNewton-是,这是一个小片段。只需获取字符串并将其传递到DOM parser.Masterreportrequest.java是我的servlet,Buildingmasterservice.java是我的bean类。在servlet中,这就是我转发变量的方式-request.setAttribute(“buildmast”,building\u master);所以,我应该在中调用bean类或servlet,然后进一步说明如何编写bean=(bean)request.getAttribute(“bean”);当您已经在使用servlet时,根本不需要
。它只会复制和混淆一切。您已经将其存储为servlet中名为“buildmast”
的请求属性,因此您也应该这样获得它:BuildingMaster BuildingMaster=(BuildingMaster)request.getAttribute(“buildmast”)代码>。实际上我已经试过了,但在这一行显示了一个错误,它说“BuildingMaster无法解析为类型”,您必须通过JSP顶部的
导入它。顺便问一下,为什么不在servlet中做准备工作呢?当您已经在使用一个servlet时,您一直在摆弄丑陋而过时的scriptlet,它可以精确地为JSP准备所需的数据。