Run JSTL code stored into database field
我想从存储到数据库中的字段生成动态页面。
如果我将此代码打印到 JSP 页面时将 html 代码存储到数据库中,则该代码由导航器呈现。但是当我将 JSTL 代码存储到数据库中时,这段代码不是由 servlet 呈现的。
数据库中的字段:Hello<c:out value="World"><c:/out>
JSP 代码:<c:out value="${module.content}">
导航器响应:Hello
HTML 源代码:Hello<c:out value="World"><c:/out>
因此存储到数据库中的 JSTL 代码不是由 servlet 呈现的。
是否有任何选项可以将 JSTL 代码存储到由 servlet 呈现的数据库中?
提前致谢。
- 你为什么要这样做?请给我们你的背景。
-
我正在用 Java 开发一个简单的 CMS,我想将"页面内容"(html 和 jstl)存储到数据库中,以便从所见即所得进行编辑。技术上下文是:EJB JPA Spring Spring MVC
JSP 文件被"编译"并转换为 Java 类文件,因此 JSP 接收到的每个值都只是数据,不能作为源代码的一部分添加。我认为你正在尝试做的是相当于这个:
1 2 3 4
| String s =" a + b";
int a =1;
int b =1;
System. out. println("s"); //It won't show"2" |
- 谢谢 Pablo,我知道我在做一些奇怪的事情,但我想知道是否有任何技巧可以重新运行 de JSP 代码 :) Saludos desde Barcelona ;)
-
任何 JSP 文件被重新编译是在文件被修改并且 Web 容器检测到它时,但这绝对是错误的方法......在 JSP 收到它们之前将 HTML 模板保存在数据库中并处理它们怎么样?