【问题标题】:Why this JSTL foreach doesn't function?为什么这个 JSTL foreach 不起作用?
【发布时间】:2014-05-29 11:33:53
【问题描述】:

我有一个 servlet:

request.setAttribute("agenzieList",businessLogic.findAllAgenzia());
rd = getServletContext().getRequestDispatcher("/prenotazioneAg.jsp");
rd.forward(request, response);

在我的 jsp 中,我想将我的列表与 select 选项一起使用。 我是 JSTL 的新手,我试过了:

<select name="agenzia" onChange="toggleSubmit('d',this)">
 <c:forEach items="${agenzieList}" var="agenzia">
  <option value="${agenzia.idAgenzia}">${agenzia.nome}</option>
 </c:forEach>
</select>`

如果我在我的jsp 中只写${agenzieList},我可以看到我的每个元素的完整列表。 但是我的选择框仍然是空的。所以我认为问题出在 foreach 语法中。 我的错误在哪里?我不明白。

【问题讨论】:

  • 单独试试这个&lt;option value="${agenzia}"&gt;${agenzia}&lt;/option&gt;
  • 我试过了但是不行:(
  • 你确定列表不为空吗?
  • 是的,如果我把 ${agenzieList} 放在我的 jsp 中,我可以看到所有的列表元素。
  • 请尝试打印此&lt;c:out value="${'test , &amp;'}"/&gt;

标签: jquery jsp foreach jstl


【解决方案1】:

导入必要的jstl标签,

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

还要确保您的应用程序支持表达式语言。

关于 EL 的信息See here

希望对你有帮助!!

【讨论】:

  • 是的!这就是问题所在。我太新了。非常感谢
  • 没有问题。乐于助人:)
猜你喜欢
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 2013-03-10
相关资源
最近更新 更多