Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为通过JSP从JavaBean获取的变量赋值?_Java_Jsp_Servlets - Fatal编程技术网

如何为通过JSP从JavaBean获取的变量赋值?

如何为通过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

我正在研究JSP和servlet。我需要从JavaBean中获取值,并通过JSP为其分配其他变量

通常我在html标记中获取值为${abcd.variable\u name}


但是这个东西不能被使用,因为我们想要在

中获得一些值,这取决于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准备所需的数据。