<c:set><c:if test=””>联合使用,使用el表达式对较复杂对象进行比较处理
2013-11-29 16:06
459 查看
在使用<c:if test=””>比较值时,有时从后台传递过来的值,是一个对象或者一个数组,亦或者一个使用某分割附连接起来的字符串等,
均需要处理后才能进行比较,以下为处理以及比较方式代码示例
若想对test中的值需要函数处理,可先在<c:set var=”” value=””>中使用函数处理,然后再将set的值赋予到test中即可;如下实现了将${temp.supplier}的值(suppValue)作split(“/”)处理,得到数组idnameValue,,即实现了java中:
suppValue.split(“/”)[0] == list.clientId 的比较
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:forEach var="list" items="${clientList}">
<c:set var="idnameValue" value="${fn:split(temp.supplier,'/')}" ></c:set>
<c:if test="${idnameValue[0] == list.clientId}">
<option value="${temp.supplier}">${list.clientName}</option>
</c:if>
</c:forEach>
注:el表达式函数的使用方式见标题为“el表达式函数的用法”博客
相关文章推荐
- <c:if>标签中的test可以比较两个el表达式中的值
- mybatis 里面使用<if test=""> 判断,当后台传的值是数字字符串时,怎么处理
- 使用第三方工具,将JavaBean对象或者List<JavaBean/String/Integer>或Set或Map对象转成JSON
- 【转】如何使用 <fstream> 类进行文件的 I/O 处理
- <c:forEach>标签与el表达式联合的使用
- <c:if test>标签使用
- <c:if test=""></c:if>如何判断空(使用例子)
- 使用<c:if>标签处理页面数据
- Strust2 标签中<s:if test="">标签处理页面分页
- <c:if test=""></c:if>如何判断空(使用例子)
- if判断与比较操作符gt、lt、eq等的使用
- <s:if test="">的使用问题
- 使用Func<T>对对象进行排序
- mybatis,在使用if test进行字符串比较
- 对象的比较与排序(七):对泛型列表进行排序和搜索:Comparison<T>和Predicate<T>的应用
- 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri
- 在jsp中用<s:if test />比较两个变量
- Android学习笔记3 使用Intent传递复杂的数据(对象,List<Object>等)
- 不允许使用“{...}”对”std::vector<int,std::allocator<int> >“类型的对象进行初始化
- 在Jsp中使用<s:if test="">,条件的值是action中设置的session的值