2011-10-19 71 views
0

我正在研究JSP和servlet。我需要從java bean獲取值並通過JSP爲其分配一些其他變量。如何爲通過JSP從java bean獲取的變量賦值?

我一般取爲$ {} abcd.variable_name

HTML標籤的價值,但這個事情不能使用它,我們希望在<%得到一些值%>

+0

你需要這樣做的用途是什麼? –

+0

@DaveNewton - 我需要從bean獲取字符串值,以便我可以進一步將其傳遞到FusionChart字符串 – Dhruv

+1

您正在JSP中編寫Java? –

回答

0

這取決於豆的存儲位置。如果存儲在請求範圍內爲請求的屬性,只是拿回來的請求屬性:

<% 
    Bean bean = (Bean) request.getAttribute("bean"); 
    // ... 
%> 

或者如果它是保存在session範圍爲會話屬性,只是拿回來的會話屬性:

<% 
    Bean bean = (Bean) session.getAttribute("bean"); 
    // ... 
%> 

或者如果它是存儲在應用範圍作爲應用程序的屬性,只是拿回來的應用程序屬性:

<% 
    Bean bean = (Bean) application.getAttribute("bean"); 
    // ... 
%> 

但是,你在做第所需作業e wrong地方。它必須在一個普通的Java類(如servlet)中完成,或者至少是所使用的MVC框架的操作類(如果有的話)。

+0

Masterreportrequest.java是我的servlet,Buildingmasterservice.java是我的bean類。在servlet中,這是我如何轉發變量 - request.setAttribute(「buildmast」,building_master);所以我應該在中調用bean類或servlet,然後進一步如何編寫我的Bean bean =(Bean)request.getAttribute(「bean」) ; – Dhruv

+1

當你已經在使用servlet時,你根本不需要''。它只會複製和混淆一切。你已經將它作爲一個名爲''buildmast''的請求屬性存儲在servlet中,所以你也應該這樣做:'BuildingMaster buildingMaster =(BuildingMaster)request.getAttribute(「buildmast」);'。 – BalusC

+0

其實我試過這個,但是在這行中顯示一個錯誤,提示「BuildingMaster無法解析爲類型」 – Dhruv