Questions tagged «jstl»

JSTL(JSP标准标记库)是基于JSP的标准标记库,它提供标记来控制JSP页面中的流,日期/数字格式和国际化功能以及若干实用EL功能。

10
评估list.contains包含JSTL中的字符串
如果JSP中存在某些值,则需要隐藏一个元素 这些值存储在一个列表中,所以我尝试了: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> 但是,它不起作用。 如何评估列表是否包含JSTL中的值,列表和值是字符串。
88 java  jsp  jstl 

5
EL通过整数键访问映射值
我有一个以整数为键的地图。使用EL,如何通过其键访问值? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); 我以为这可以工作,但不能(在请求的属性中已经有地图): <c:out value="${map[1]}"/> 跟进:我找到了问题所在。显然${name[1]}是使用数字作为进行地图查找Long。当我更改HashMap为TreeMap并收到错误时,我发现了这一点: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 如果我将地图更改为: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); 然后${name[1]}返回“一个”。那是什么 为什么<c:out>将数字视为长号。对我来说似乎违反直觉(因为int比long更常用)。 所以我的新问题是,是否有一个EL表示法可通过Integer值访问地图?
85 java  jsp  jstl  el 

4
带循环的增量计数器
这个问题与我以前的问题有关: JSP迭代槽对象列表 我想在for循环中插入从0开始的计数器,到目前为止,我已经尝试了几种组合: 1。 <c:forEach var="tableEntity" items='${requestScope.tables}'> <c:forEach var="rowEntity" items='${tableEntity.rows}' varStatus="count"> <c:out value="${count}" /> </c:forEach> </c:forEach> 2。 <c:set var="count" value="0" scope="page" /> <c:forEach var="tableEntity" items='${requestScope.tables}'> <c:forEach var="rowEntity" items='${tableEntity.rows}'> <%=count++%> <c:out value="${count}" /> </c:forEach> </c:forEach> 第一种方法的问题是,外循环有3个项目,内循环有7个项目,因此对于每个外项目,计数都从0开始。第二个方法出现编译错误。这基本上是我想要的: counter = 0; outer for loop inner for loop counter++; //cout/echo/print counter value should start …
69 java  jsp  jstl 

1
如果字符串不相等,该如何比较?
我试图只显示基于字符串是否不等于的内容: <c:if test="${content.getContentType().getName() != "MCE"}"> <li><a href="#publish-history" id="publishHistoryTab">Publish History</a></li> </c:if> 它不断抛出错误 org.apache.jasper.JasperException: /WEB-INF/jsp/content/manage.jsp(14,60) PWC6212: equal symbol expected 我也试过not eq来代替!= 有效的语法是not equal to什么?
69 java  jsp  jstl 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.