0

データベースに格納されているフィールドから動的ページを生成したいと考えています。

このコードを JSP ページに出力するときに HTML コードをデータベースに保存すると、コードはナビゲーターによってレンダリングされます。しかし、JSTL コードをデータベースに保存すると、このコードはサーブレットによってレンダリングされません。

データベースのフィールド:<h1>Hello<c:out value="World"><c:/out></h1>

JSPコード:<c:out value="${module.content}">

ナビゲーターの応答:Hello

HTML ソース コード:<h1>Hello<c:out value="World"><c:/out></h1>

そのため、データベースに格納された JSTL コードはサーブレットによってレンダリングされません。

サーブレットによってレンダリングされるデータベースに JSTL コードを保存するオプションはありますか?

前もって感謝します。

4

1 に答える 1

2

JSP ファイルは「コンパイル」され、Java クラス ファイルに変換されるため、JSP が受け取る各値は単なるデータであり、ソース コードの一部として追加することはできません。あなたがやろうとしていることはこれと同等だと思います:

String s=" a + b";
int a=1;
int b=1;
System.out.println("s"); //It won't show "2"
于 2013-04-05T08:11:13.763 に答える