JSP页面el表达式判断一个元素是否在set集合中

一个项目 需要在页面的顶部判断一个对象是否在一个set集合中,要用el表达式实现,怎么写这段代码?

注意: 页面用的el表达式,项目用spring整合过了,最好不要写<% %>这样的代码了(除非el表达式实现不了)

第1个回答  推荐于2017-11-23
<c:set var="flag" value="false"></c:set>
<c:forEach items="${list}" var="obj">
<c:if test="${obj.id==你要查的obj .id}">
<c:set var="flag" value="true"></c:set>
</c:if>
</c:forEach>
<c:if test="${flag==true}">存在</c:if>本回答被提问者采纳
第2个回答  2010-10-21
假设set集合为set1,对象为user
<c:forEach var="st1" items="${set1}">
<c:if test="${not empty st1.user}">
<!-- 对象存在,可以进行操作 -->
</c:if>
</c:forEach>
,这个没验证,我个人认为是这样的,你可以试下。本回答被网友采纳
第3个回答  2010-10-21
确切的说应该是jstl+el表达式吧,呵呵。。。很简单的
<c:choose>
<c:when test="${结果集不为空的话}"
和平时的取值是一样的,用<c:forEach>来循环输出就ok了
</c:when>
<c:when test="${结果集不为空的话}"
无数据
</c:when>
</c:choose>
第4个回答  2010-10-24
只能告诉你,单纯靠EL不能实现你这样的逻辑,EL支持一,二元运算符以及三目运算符,上面几楼的都用到了JSTL,需要另外导入它的类库。
第5个回答  2010-10-21
<c:forEach var="st1" items="${set1}">
<c:if test="${st1==yoursObject}">
<!-- 对象存在,可以进行操作 -->
</c:if>
</c:forEach>

JSP页面el表达式判断一个元素是否在set集合中
<c:set var="flag" value="true"><\/c:set> <\/c:if> <\/c:forEach> <c:if test="${flag==true}">存在<\/c:if>

JSP中EL表达式怎么取Set集合值
看了好所有的答案都不靠谱,我也遇到你的问题了。自己研究了一下,el表达式可以操作部分对象的方法,可以用来解决这个问题。el表达式 {obj[index]}这种形式只能读取数组、List对象。不能读取Collection,因此可以使用Collection的toArray()方法后取第一个。注:Set对象是Collection子集,详见JDK源码。{collecti...

jsp页面中如何判断某个list中是否有某个值
可以使用 list.contains()方法

jsp怎么用el表达式把值显示出来?
1、需要导入架包和引用核心标签库之后才能用forEach(先去网上下载架包)2、你的List应该是通过从Servlet类里查出来的 先放在session里:request.getSession.setAttribute("list",list)3、引号里的list是设置的后一个list集合的名字,用来在jsp页面中取出list集合进行遍历!4、forEach格式如下:<c:forEac...

怎么用el表达式判断字符串是否包含
<c:if test="${fn:contains(“str1”,"str2")}">

EL表达式
EL 表达式支持多种运算,包括算数运算、比较运算、逻辑运算和空运算符(如 empty)。其中,empty 可用于判断字符串、集合、数组是否为 null 且长度为 0。通过 EL 表达式可从域对象中获取值。获取值的语法包括从指定域(如 pageScope、requestScope、sessionScope、applicationScope)获取键对应的值。若键名在...

jsp中EL表达式的问题
默认isELIgnored="false"。但在tomcat下如果使用j2ee5.0,会导致EL语言的失效,这个时候需要在jsp页面上方加上:<%@page isELIgnored="false"%> 或者在web.xml文件中修改最上面的版本为2.4,以及验证的xsd为web-app_2_4.xsd

关于jsp页面上,el表达式相等的问题
终于明白你的代码错在哪儿了!<c:if test="${sessionScope.loginPlayer.username == comment.username} "> ^ 你注意上面这句话,倒数第三个字符,是一个中文空格!把这个删除掉就好了(因为百度编辑框的问题上面的箭头可能不准,但你数数倒数第三个字符吧),因为JSTL判断时,会把那个中文空格也作为...

...集合的键,在JSP中循环遍历LIST时,如何用EL表达式取得改遍历值在MAP...
比如获取map里面carTpye对应的值 <c:forEach items="${list}" var="map"> {map.carType} <\/c:forEach>

jsp 中${ } 是什么意思? <c:forEach var="mem" items="${memberList}...
1、jsp中的${}是“EL表达式”的一个常规的表示方式。它的目的是来获得{}中那些指定的对象的值,比如参数或者对象的值,它在编程中经常用到。 2、例如: ${user.name}<===>User user = (User)request(搜寻范围).getAttribute(user); String name = user.getName(); out.println(name); (1)、JSP的全名...

相似回答