2011-10-19 4 views
0

私はJSPとサーブレットに取り組んでいます。私はJava Beanから値を取得し、JSP上に他の変数を割り当てる必要があります。JSP上でJava Beanからフェッチされた変数に値を割り当てる方法は?

通常、私は$ {abcd.variable_name}

としてhtmlタグの値を取得しますが、この事は、私たちが依存>

+0

これを行うために必要なケースは何ですか? –

+0

@DaveNewton - Beanから文字列値を取得して、さらにFusionChart文字列に渡す必要があります – Dhruv

+1

JSPでJavaを記述していますか? –

答えて

0

<%%以下にいくつかの値を取得したい、それを使用することはできませんBeanが格納されます。

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

か、セッション属性としてセッションスコープに保存されている場合は、単にセッション属性としてそれを取り戻す:

それは要求属性としてリクエストスコープに格納されている場合は、単に要求属性としてそれを取り戻します
<% 
    Bean bean = (Bean) session.getAttribute("bean"); 
    // ... 
%> 

それとも単なるアプリケーション属性としてそれを取り戻す、アプリケーションの属性としてアプリケーションスコープに保存されている場合:

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

しかし、あなたは目で所望の仕事をやっていますe wrong場所。サーブレットのような通常のJavaクラス、または使用しているMVCフレームワークのアクションクラスがあれば、少なくともそれを実行する必要があります。

+0

Masterreportrequest.javaは私のサーブレットで、Buildingmasterservice.javaは私のbeanクラスです。サーブレットでは、これはどのように私はフォワード変数 - request.setAttribute( "buildmast"、building_master);私はBean bean =(Bean)request.getAttribute( "bean")を書く方法をさらに詳しく説明しています。 ; – Dhruv

+1

すでにサーブレットを使用しているときは、 ''はまったく必要ありません。それはすべてを複製して混乱させます。サーブレットに '' buildmast ''という名前のリクエスト属性として保存しているので、次のようにも取得してください: 'BuildingMaster buildingMaster =(BuildingMaster)request.getAttribute(" buildmast ");'。 – BalusC

+0

実際に私はこれを試していましたが、この行で "BuildingMasterは型に解決できません"というエラーが表示されます – Dhruv