.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
。
スクリプトレットが悪い理由についてよく読んでください