2012-05-07 20 views
11

私はサーブレットから変数を渡す.jspページを持っています。 は私が.jspからhtmlページへの変数

... 
<body> 
${Variable} 
</body> 
... 

よう.jspページを持っているともvariable = "oh my god"と仮定することができますことを前提としています。これで結構です。しかし、どのように私は.htmlページにこの変数を置くことができますブラウザは、変数の値を表示しますか?

<%= Variable %> 

結果のHTMLは次のようになります:

<body> 
oh my god 
</body> 

答えて

14

質問(${Variable})に記載されています。唯一の違いはあなたのものはであるはずです。なぜなら、それは読みやすく、気になるスクリプトレットではないからです!

再生htmlページでJSP変数を使用する場合は、jspでレンダリングされたhtmlの変数を取得するためにjavascriptが必要です。実際にはnewPage.htmlです。あなたはそのnewPage.htmlに隠されたiframeを置くことができ、そのiframeのソースとしてjspページを埋め込み、そのHTMLを例えば、 getElementById()

+0

私はhtmlページにこれを入れた場合、その結果として、私は <%=変数%> はなく、変数 –

+2

@Bobの値を取得する:あなたは** JSPであることを置きます**ファイル、** HTML **ファイルではありません。結果の** HTML **はサーブレット/ JSPエンジンによってレンダリングされます。 –

4

実は現在、投稿はあり最高の投票答えと解決策(<%= Variable %>)がそのあなたのコードと全く同じ働きあなたがこれを行う必要があり

0

あり二つのオプションはどちらか、あるscriptletsまたはexpression languageを使用し、私はexpression languageで行くことをお勧め。あなたは変数を初期化し、その後、別のJSPコードブロック内のどんな計算や他の変更を行う必要があり、HTML内の変数にアクセスする前に、なぜScriptlets are Bad

0

グッド読みます。これで、html内の変数にアクセスできます。 これは私がやった間違いを専門家に通知するStackoverflow.comのための私の最初の答えです。

<body> 
<% java.lang.Integer var=0; %> 
<% 
    int a; 
    int b; 
    var=a+b; 
%> 
<% out.print(var);%> 
</body> 
関連する問題