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>
分享到:
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
这样,你就可以使用如`<c:forEach>`、`<fmt:formatDate>`等JSTL标签了。 **JSTL常见标签及其用法**: - `c:set`:设置变量,如`<c:set var="name" value="张三"/>`。 - `c:out`:安全地输出变量,防止XSS攻击,如`...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `<c:if>`, `<c:forEach>`, `<fmt:formatDate>` 等。这些标签提供了条件判断、循环、格式...
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
自定义JSTL标签是JSTL功能的一个扩展,允许开发者根据具体需求创建自己的标签,进一步提升项目的定制化程度。本项目包含的"JAVAEE-1-jstl"压缩包文件,很可能是为了解释如何在Java项目中创建和使用自定义JSTL标签。 ...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
**正文** JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化...通过学习和实践这些内容,开发者可以更加熟练地在JSP页面中运用JSTL标签,提升Web应用的开发质量和效率。
JSTL标签库包括核心标签、XML处理标签、SQL标签和函数标签等几大类,覆盖了网页开发中的常见操作。 在JSP页面中使用JSTL,首先需要将对应的jar包添加到项目的类路径(classpath)中。这里提供的“jstl标签jar包”...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
相比之下,JSTL标签库通过将常用功能封装成标签的形式,不仅避免了上述问题,还让页面逻辑更加清晰,易于理解和维护。例如,使用JSTL的<c:if>标签可以轻松实现条件渲染,而无需编写冗长且易出错的Java脚本。这种将...
<%@ 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。 ...
API JAR通常包含的是编译时所需的类和接口,开发者在编写JSP页面时会依赖这些接口来使用JSTL标签。例如,`fmt`, `fn`, `c`, `sql`, 和 `tags`等核心库的接口都在这个JAR中。 2. **JSTL Implementation (jstl-impl-...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
### JSTL标签教程知识点详解 #### 一、JSTL简介 - **定义**:JSP标准标签库(JSTL,JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。它提供了一系列预定义的标签,用于执行...
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...
JSTL(JavaServer Pages Standard Tag Library)即JavaServer页面的标准标签库,它是一套用于JSP页面的自定义标签库,...JSTL标签库在JSP开发中非常实用,可以大大简化JSP页面的代码,提高开发效率和页面的可维护性。
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...