.jspサーブレットから変数を渡すページがあります。.jsp次のようなページがあると仮定しましょう
...
<body>
${Variable}
</body>
...
また、 と仮定しvariable = "oh my god"ます。これで結構です。.htmlしかし、ブラウザが変数の値を表示するページにこの変数を配置するにはどうすればよいでしょうか?
これを行う必要があります:
<%= Variable %>
結果の HTML は次のようになります。
<body>
oh my god
</body>
実際に現在最も投票されている回答とそこに投稿されたソリューション ( <%= Variable %>) は、質問で提供したコード ( ) とまったく同じように機能します${Variable}。唯一の違いは、あなたのものを使用する必要があるということです。これは、より読みやすく、気の利いたスクリプトレットではないためです。
私の見解では、play html ページで JSP 変数を使用する場合は、jsp によってレンダリングされた html からその変数を取得するための JavaScript が必要ですnewPage.html。非表示の iframe をそのnewPage.html中に入れ、そこに jsp ページをその iframe のソースとして埋め込み、その html を例として解析するだけです。getElementById()
usescriptletsまたはの 2 つのオプションexpression languageがありますexpression language。
スクリプトレットが悪い理由についてよく読んでください