【问题标题】:Iterating and binding a set to jsp迭代集合并将其绑定到 jsp
【发布时间】:2014-10-31 04:35:49
【问题描述】:

我已经用jsp绑定了一个命令。

当我在 jsp 中对其进行迭代时,它不会带来价值,而只是按原样打印出价值:

它正在打印例如 ${project.projectId} ,而不是其中的值。

请帮忙。

【问题讨论】:

  • 能否在代码 sn -p 中定义 Project 实体并使其更具描述性。
  • @Harjot 显示您的控制器类。你如何在请求中设置projects
  • 你是否为 c:out 添加了命名空间?
  • @Harjot,如果你把这个${projects}放在forEach之前,你会看到什么?
  • 还添加了控制器类。请通过建议。

标签: jsp spring-mvc


【解决方案1】:

即使在添加了命名空间之后,如果你遇到这个问题,这意味着你的 EL 被 JSP 引擎忽略了。原因可能是旧类型的 web.xml 文件。尝试将以下内容添加到您的 JSP 页面(强制不要忽略 EL):

<%@ page isELIgnored="false" %>

【讨论】:

    【解决方案2】:

    上面的问题已经用另一个参考解决了:

    http://stackoverflow.com/questions/26709325/nothing-printed-on-jsp-for-added-model-object?noredirect=1#comment42011174_26709325
    

    真正的问题在于旧配置web.xml

    【讨论】:

      【解决方案3】:

      你必须包含类似 jstl 的命名空间

      <%@ taglib prefix="c" 
                 uri="http://java.sun.com/jsp/jstl/core" %>
      

      【讨论】:

      • 我不这么认为。他可能错过了 jstl 的 namespace 。因为表达式没有在 jsp 中解释
      • 我有 jstl 的命名空间。请通过控制器类,我现在添加。
      • 你添加依赖了吗?
      • 是的,我有。你能告诉我如何绑定项目吗?如果您看到我的 jsp,我已经为客户端提供了 path="clienId",但没有为项目指定任何路径。这不是必需的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 2018-10-25
      • 2012-04-02
      • 1970-01-01
      • 2020-08-14
      • 2011-03-22
      相关资源
      最近更新 更多