2 xingyuxinmeng xingyuxinmeng 于 2016.02.17 09:29 提问

jsp中el表达式问题,急!!!求大神!

我从后台传入一个ArrayList给jsp,然后我要在jsp的foreach循环中判断这个字符串数组中是否包含我的foreach中每次遍历的一个值,应该怎么做。
代码是这样的,后台的ArrayList中有[2,3,4,5],传check给jsp,然后jsp中的代码是这样的:

 <c:forEach items="${compRole }" var="t" varStatus="index" >

                                                                <input type="checkbox" id="compRole" name="compRole" value="${t.id }" checked="<c:if test='${fn:contains(check,t.id)}'>checked</c:if>" >&nbsp;${t.name }&nbsp;&nbsp;&nbsp;&nbsp;

                                                        </c:forEach>

这里我该如何在循环中每次都判断传进来的check中是否包含t.id,如果包含则复选框前打对勾。

5个回答

sinat_28474983
sinat_28474983   2016.02.17 09:53

再来一个foreach不就好了

sinat_31535993
sinat_31535993   Rxr 2016.02.17 10:02

check==t.id:true?false

Royal_lr
Royal_lr   Ds   Rxr 2016.02.17 10:15

这样的在js中做要好一点,,

qq_25093755
qq_25093755   2016.02.17 10:33

可以在后台进行数据处理,用ajax接收,在页面做判断

yupeikang
yupeikang   2016.02.17 11:19

两种方式:
1、不用el表达式;在后台给t的对应类,增加一个xxFlag的属性,再get、set,在后台循环集合,判断,设置属性;在页面直接用个if就好了
2、用EL表达式,现在你写这个看着挺靠谱的嘛,不好用还是怎么滴,找了个网页,参考下。
http://www.cnblogs.com/jerome-rong/archive/2013/03/21/2972700.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
idea+maven jsp页面EL表达式不起作用的问题
maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式建议使用第二种,省的每个页面都需要修改1、页面头部添加&amp;lt;%@page isELIgnored=&quot;false&quot;%&amp;gt;2、方法二更换头部声明为3.0&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmlns=&quot;http://java.su.
el表达式除法取整
偶然要用el表达式除法来分页,如下: sr${(status.index+3)/4}"><img src="${pageContext.request.contextPath }/page/portal/getBirthUserByNumber?imageId=${status.index}" width="34" height="49" />
JSP中EL表达式的用法详解(必看篇)
转自:https://www.jb51.net/article/105314.htmEL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptle...
java、orcale、javascript、el表达式的四舍五入大全
在这里废话不多说,直接贴代码了!还需会持续更新里面的方法,让它更加全面。 一、JAVA (1). BigDecimal bd = new BigDecimal(number); bd.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();(2). java.text.DecimalFormat df =new java.te
JSP中EL表达式日期格式化
 在EL表达式中要显示“yyyy-MM-dd”格式的日期: 使用格式化标签     1 在页面上导入        2 格式化日期               Value :EL表达式取的日期值;               Pattern:输出的日期格式;
jsp中EL表达式原样输出问题
<br />昨天在使用EL表达式时,EL表达式无法得到变量中的值,查过资料后才知道跟Servlet/JSP 的版本有关,EL表达式需要在Servlet 2.4/JSP 2.0这个版本才有用,在别的版本下需要在JSP开头处加上 <%@ page isELIgnored="false" %> 才可以。查看JSP版本,在Web.xml文件中,如果是<br /><web-app version="2.4" <br /> xmlns="http://java.sun.com/xml/ns/j2ee" <br /> x
关于解决jsp页面无法正常解析EL表达式的问题
前两天再搭建SSM框架测试的时候,成功的将数据传回到jsp页面的时候使用EL表达式语言取值时一直无法正常取出数据,如下图: 出现这样的问题是jsp页面无法解析EL表达式,其主要原因是jsp版本问题,在jsp2.0之前jsp页面是不支持El表达式的,EL表达式是jsp2.0的新特性。 解决方案:解决方案有两种 方案一 一是在jsp页面的page指令中指定 isELIgnored属
EL表达式在jsp页面不能用,还是原样输出的解决办法
在我的web.xml配置为wep-app_2_3的情况下如何解决EL表达式不能在jsp页面使用呢? 只需在jsp页面加一行: 即可。
jsp中EL表达式显示时中文乱码和过滤器解决请求中文乱码
一,jsp中EL表达式显示时中文乱码    我是通过url请求将一个jsp的值传到另一个jsp,结果在另一个jsp显示时出现中文乱码。    分析问题:由于URL请求没有设置编码格式所以解析响应时会出现中文乱码    解决方法:在Tomcat的conf文件夹中的server.xml文件中修改:&amp;lt;Connector port=&quot;8088&quot; protocol=&quot;HTTP/1.1&quot;connecti...
在jsp中怎么使用Cookie?el表达式中获取cookie的问题
一般来说有两种办法,在JSP中使用Java的嵌入脚本. 例如: 写入Cookie ........(中间略) <% String cookieName="Sender"; Cookie cookie=new Cookie(cookieName, "Test_Content"); cookie.setMaxAge(10); response.addCookie(cookie); %> ....