jstl 的 forEach 的 items为什么不接受表达式?

问题描述

如题但网上找的例子都是可以接受EL表达式的。难道要自己修改tldstandard-1.0.2.jar中的c.tld文件中如下描述<tag> <name>forEach</name> <tag-class>org.apache.taglibs.standard.tag.el.core.ForEachTag</tag-class> <tei-class>org.apache.taglibs.standard.tei.ForEachTEI</tei-class> <body-content>JSP</body-content> <description>The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality </description> <attribute><name>items</name><required>false</required><rtexprvalue>false</rtexprvalue> 这里写的是false,网上的例子都说可以用表达式的,我用就不行 </attribute> <attribute><name>begin</name><required>false</required><rtexprvalue>false</rtexprvalue> </attribute> <attribute><name>end</name><required>false</required><rtexprvalue>false</rtexprvalue> </attribute> <attribute><name>step</name><required>false</required><rtexprvalue>false</rtexprvalue> </attribute> <attribute><name>var</name><required>false</required><rtexprvalue>false</rtexprvalue> </attribute> <attribute><name>varStatus</name><required>false</required><rtexprvalue>false</rtexprvalue> </attribute> </tag>

解决方案

而且<required>true</required> 才能接受表达式
解决方案二:
这个东西是不能手改的

时间: 2024-08-17 14:22:03

jstl 的 forEach 的 items为什么不接受表达式?的相关文章

JSTL的forEach标签和Struts的logic:iterate标签

用于解决Action中request.setAttribute("list",list) 由于我用的是struts框架,就拿整个项目介绍: 1.首先把jstl的两个常用包jstl.jar.standard.jar加载到环境中 2.Action代码:(整个过程不需要了解,这儿方法就是返回一个封装Students对象的list,然后request.setAttribute("list",list)起来) public ActionForward selectStuden

jstl循环foreach的问题

问题描述 <c:forEach items="${sysorgan}" var="sysorgan" varStatus="i"> <tr> <td> <input type="checkbox" id="${sysorgan.oid}" name="${sysorgan.oid}">${sysorgan.simpleNameCn} <

jstl的foreach 如何控制分页页码?

问题描述 我写了一个分页程序,想用jstl的foreach的begin和end属性来控制只显示5个页码连接该如何做呢?大家帮帮忙我用的PaginationSupport做的 解决方案 解决方案二:自己写逻辑啊,控制只显示5个页码.解决方案三:这个比较简单,自己好好动脑,这个会了在很多地方都有用到的!web开发分页是很重要的解决方案四:begin=0end=5,里面把页码链接打出来,不就OK了吗,伪代码<c:foreachbegin=0end=5var=i<c:out...><a:h

jstl 变量:在使用jstl的for-each标签时,怎么获取循环变量?

用代码实现如下:<c:set var="index" value="0"></c:set><c:forEach items="..." var="...">.....<c:set var="index" value="${index + 1}"></c:set>.....</c:forEach> 本文链接http:/

jstl EL表达式遍历Map的方法_java

在EL中,方括号运算符用来检索数组和集合的元素. 对于实现 Java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值. 在方括号中指定键,并将相应的值作为表达式的值返回. 例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值. 当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry. 这时var=entry

jstl的&amp;amp;lt;c:forEach&amp;amp;gt;循环

问题描述 jstl的<c:forEach>循环 如何判断该循环对象vPromotion为空 解决方案 今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 <c:if> 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码: <c:forEach var="_r" items="${UPDATEUSERROLEUSERLISTROLE}" end=...

取不到值 foreach (DataGridItem thisitem in Mydatagrid.items)

问题描述 foreach(DataGridItemthisiteminMydatagrid.items)没有作用,测试Mydatagrid.items.count=0为什么?我在asp.net1.0版本中却可以使用,到2.0怎么不行?

c:foreach遍历和s:iterator遍历异同

①jstl c:foreach 首先我们来看一个普通的servlet: import com.xy.entity.Board; import com.xy.entity.Topic; import com.xy.entity.User; public class ToMainAction extends HttpServlet {  private IBoarderDao boardDao = new BoardDaoImpl();  private ITopicDao topicDao = n

java以及jstl表达式中对HashMap的迭代

  ①java entrySet()返回此映射所包含的映射关系的Set视图,即key-value的set集合,类型是Set<Map.Entry<K,V>> HashMap<String, Object> map = new HashMap<String, Object>(); map.put("001", "xy001"); map.put("002", "xy002");Set