`
jd406
  • 浏览: 47858 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSTL标签之c标签

 
阅读更多
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教程 JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c &lt;c:tagname…&gt; 国际化标签(I18N) ...

    JSTL标签-讲解及实例

    JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新...

    jstl标准标签库jar包.zip

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; 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标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    JSTL标准标签库

    JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及

    jstl标签所用jar包

    使用jstl标签必须导入的jar包,下载后放置lib中 ,使用时在jsp文件头一定要加上这句&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    jstl标签库

    jstl标签的使用,标签介绍,标签的用法

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    java中jstl(C标签)案例

    java中jstl(C标签)案例,讲述jstl常用标签!而且不有一大堆的案例!

    JSTL标签所需要的tld文件

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个

    JSTL 标签库 jsp C 标签库

    JSTL(JSP标准标签库) C 标签 下载到本地资源 不用通过网络

    Java Jstl C标签例子

    Java Jstl C标签例子,很详尽的

    JSP标准标签库(jstl)

    JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...

    JSTL标签 参考手册

    完全的jstl用法,涵盖了所有的jstl标签的用法

    JSTL C标签总结

    自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用

    JSTL的c标签的用法.doc

    JSTL的c标签的用法.docJSTL的c标签的用法.docJSTL的c标签的用法.doc

Global site tag (gtag.js) - Google Analytics