【问题标题】:How to excute JSTL code when we store in database当我们存储在数据库中时如何执行 JSTL 代码
【发布时间】:2014-11-16 01:11:45
【问题描述】:

我正在使用 Spring 和瓷砖

我正在将 JSTL 代码存储到数据库中。

当用户登录时,它会获取时间并存储到会话中,并将这个会话值放入 JSP 页面中,但不执行 JSTL 标记

例如

<c:forEach var="i" begin="1" end="5">
   Item <c:out value="${i}"/><p>
</c:forEach>

页面输出是

项目 1 第 2 项 第 3 项 第 4 项 第 5 项

但我的输出是

<c:forEach var="i" begin="1" end="5">
   Item <c:out value="${i}"/><p>
</c:forEach>

【问题讨论】:

  • 你是如何在jsp页面中加载这段代码的?
  • head 是会话变量

标签: spring jsp jstl tiles


【解决方案1】:

你解释的同样问题,jstl到寺庙或直接从字符串到jsp页面中的代码是不可能的, 一旦你将使用另一个创建加载时间超过当前执行时间的 jsp 时代,它是每次使用会话加载而不存储数据库值的更好方法

【讨论】:

  • JSP 文件被“编译”并转换为 Java 类文件,因此 JSP 接收到的每个值都只是数据,不能作为源代码的一部分添加
【解决方案2】:

任何JSP文件在文件被修改和重新编译时被web容器检测到,但这绝对是错误的做法……至于保存HTML模板数据库并处理它们,接受它们到JSP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2017-05-25
    • 2014-11-30
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多