JSTL中的fn方法在页面中进行字符串的截取时,是非常有用的,在现在的产品开发中用到了该方法,因此在这里记录一下:
<!--这里进行一个判断,如果name的长度大于7,显示名字...;
否则显示全名-->
<c:if test="${fn:length(name)>7}">
${fn:substring(name,0,6)}...
</c:if>
<c:if test="${fn:length(name)<=7}">
${name}
</c:if>
下面对fn:substring(str,beginIndex,endIndex)进行简单的说明:
这个方法应该不难理解,使用的时候需要注意的是:有时候需要从beginIndex开始截取到字符串结尾,但是无法确定endIndex是多少,可以将endIndex设置成一个负数(比如-1),这样就可以了。
c标签常用的还有两个:<c:forEach>、<c:if>
常规的用法我们都清楚,现在说一下结合下拉框的使用。
使用场合:在进行查询的时候,通常返回的查询页需要将查询条件显示出来,如果是inpuy框,很简单,但是如果是下拉列表,该怎么处理?
<select id="typeId" name="queryBean.taskType" >
<option value="0"
<c:if test="${queryBean.taskType eq 0}">selected</c:if>>
所有任务
</option>
<option value="1"
<c:if test="${queryBean.taskType eq 1}">selected</c:if>>
我执行的任务
</option>
<option value="2"
<c:if test="${queryBean.taskType eq 2}">selected</c:if>>
我布置的任务
</option>
<option value="3"
<c:if test="${queryBean.taskType eq 3}">selected</c:if>>
我查看的任务
</option>
<option value="4"
<c:if test="${queryBean.taskType eq 4}">selected</c:if>>
我配合的任务
</option>
</select>
这个地方的下拉列表数据都是写死的,下面看一个下拉列表数据从数据库中取出的例子:
<select id="statusId" name="queryBean.taskStatus" class="select_100">
<option value="">
请选择
</option>
<c:forEach var="s" items="${statusList}" varStatus="status">
<option value="${s.id }"
<c:if test="${s.id eq queryBean.taskStatus}">selected</c:if>>
${s.typeName }
</option>
</c:forEach>
</select>
下面记录一个checkbox 的回显功能代码段:
<s:iterator value="proTypeList" status="stu">
<input type="checkbox" id="${moduleTypeId }"
<c:if test="${checked }">checked</c:if> value="${moduleTypeId }"/>
<c:if test="${fn:length(moduleTypeName)<7}">
${moduleTypeName}
</c:if>
<c:if test="${fn:length(moduleTypeName)>=7}">
${fn:substring(moduleTypeName,0,6)}...
</c:if>
</s:iterator>
分享到:
相关推荐
JSTL标签大全,涵盖JSTL教程 JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c <c:tagname…> 国际化标签(I18N) ...
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 ...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及
使用jstl标签必须导入的jar包,下载后放置lib中 ,使用时在jsp文件头一定要加上这句<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
jstl标签的使用,标签介绍,标签的用法
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
java中jstl(C标签)案例,讲述jstl常用标签!而且不有一大堆的案例!
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个
JSTL(JSP标准标签库) C 标签 下载到本地资源 不用通过网络
Java Jstl C标签例子,很详尽的
JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...
完全的jstl用法,涵盖了所有的jstl标签的用法
自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用
JSTL的c标签的用法.docJSTL的c标签的用法.docJSTL的c标签的用法.doc