运行存储在数据库字段中的JSTL代码

时间:2013-04-05 08:00:35

标签: java jsp servlets jstl render

我想从存储在数据库中的字段生成动态页面。

如果我将html代码存储到数据库中,当我将此代码打印到JSP页面时,代码将由导航器呈现。但是,当我将JSTL代码存储到数据库时,servlet不会呈现此代码。

数据库中的字段<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代码不会由servlet呈现。

是否有任何选项可以将JSTL代码存储到通过servlet呈现的数据库中?

提前致谢。

1 个答案:

答案 0 :(得分:2)

JSP文件被“编译”并转换为Java类文件,因此JSP接收的每个值都只是数据,不能作为源代码的一部分添加。我认为你要做的就是相当于:

String s=" a + b";
int a=1;
int b=1;
System.out.println("s"); //It won't show "2"