`

不得不使用jstl时注意事项

    博客分类:
  • jsp
jsp 
阅读更多
    在项目开发的过程中,不得以使用jstl,原因是stuts2不支持for 循环,只支持iterator,因为本人喜欢使用struts2表达式,用jstl的过程中出现了很多细节问题比较闷,比如说我们习惯使用<s:if test=""><:/s:if>很多习惯写法,在<c:if test="">中无效,baidu了不少,还不好解决,后来终于找到了一条合适的方法,就是在 test 条件中 使用fn:函数 去做一些判断
强烈推荐不要使用jstl,用起来不爽,实在不行,请引入下面三个文件(函数库,格式化,核心库),会帮你解决不必须要的问题:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>  
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



c标签库的使用不做介绍,简单写下不常用的几个

1、c:forTokens
类似于js及java中的split函数,将一个字符串用某个字符分割成数组,然后逐个处理。items是需要处理的原始字符串,delims是分隔符
<c:forTokens var="item" items="www.trs.com.cn" delims=".">
${item }<br/>
</c:forTokens>



2、fmt.tld中比较有用的fmt:parseDate, fmt:formatDate, fmt:parseNumber, fmt:formatNumber,用来格式化时间与数字,例子如下:
<fmt:formatDate value="${item.createdTime }" pattern="yyyy-MM-dd HH:mm" />



3、fn.tld,jstl的函数,其中有
fn:contains 判断一个字符串是否含有另外一个字符串,eg <c:if test="${fn:contains(str, searchString)}">;
fn:containsIgnoreCase 同上面的tag,只是不区分大小写;
fn:endsWith 判断一个字符串是否以某个字串结束,eg <c:if test="${fn:endsWith(filename, ".txt")}">
fn:escapeXml 将字符串转换为没有xml无法识别字符的字符串,eg ${fn:escapeXml(info)}
fn:indexOf 判断某个字符在一个字符串中的位置,eg ${fn:indexOf(name, "-")}
fn:join 同jsjoin,将数组用字符拼接,eg ${fn:join(array, ";")}
fn:length 计算字符串的长度
fn:replace 替换某个字串, eg ${fn:replace(text, "-", "•")}
fn:split join的反过程,eg ${fn:split(customerNames, ";")}
fn:startsWith 是否以某个字串开始, eg <c:if test="${fn:startsWith(product.id, "100-")}">
fn:substring 获取字串,eg ${fn:substring(zip, 6, -1)}
fn:substringAfter 从某个字串开始取字串,eg ${fn:substringAfter(zip, "-")}
fn:substringBefore 上一条的反过程
fn:toUpperCase 把字符串中的字符全部转为大写
fn:trim 去掉字符串两边的空格,eg ${fn.trim(name)}

分享到:
评论

相关推荐

    编程 - JSTL - jar文件 - 获取和使用指南 + 完整标题: 编程指南:获取和使用JSTL的jar文件

    项目介绍:使用JSTL简化Java Web开发 在Java Web开发中,为了更高效地管理和呈现数据,JSTL(JavaServer Pages Standard Tag Library)是一个不可或缺的工具。JSTL提供了一组标签,可以直接嵌入到JSP页面中,用于...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术

    jstl标签使用文档,jstl标签使用帮助文档

    jstl标签使用文档,jstl标签使用帮助文档

    JSTL函数JSTL函数

    JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数

    jstl标签使用的总结心得

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

    jstl开发使用手册

    所有资源免费共享。jstl开发使用手册。

    JSTL标签JSTL标签

    JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签

    JSTL

    JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;

    JSTL官方使用手册

    JSTL官方使用手册(PDF格式)JSTL官方使用手册(PDF格式)

    jstl的使用有关JSTL的用法详解

    jstl的使用有关JSTL的用法详解里面有相关的例子和说明可供参考

    eclipse使用jstl需要引入的jar包

    eclipse使用jstl需要引入的jar包 具体教程参见说明 JSTL--JSP Standard Tag Library(JSP标准标签库),由JCP(Java Community Process)制订,它是一组形如HTML的标签,让入门者无须Java学习也可编写动态WEB页 ...

    jstl标签在jsp中使用问题

    在web项目中使用JSTL标签,JSTL 1.0 的声明是 &lt;%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %&gt; 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    jsp中使用jstl标签的驱动

    Java jsp 页面中使用jstl标签库的jar包

    使用JSTL需要的jar包程序文件

    JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和...如果要使用JSTL,则必须将standard-1.1.2.jar和 jstl-1.2.jar文件放到classpath中

    使用jstl需要的jar包

    JSP 标准标签库(JSP Standard Tag Library,JSTL),如果要使用jstl,需要导入这两个包

    jstl语法使用技巧

    这是jstl语法使用技巧,欢迎大家的下载。

    jstl实例与使用总结

    详细系统的介绍了jstl标签的使用和规范,是学习jstl的首选资料,非常值得收藏

    会议管理系统使用EL和JSTL优化jsp页面

    会议管理系统使用EL和JSTL优化jsp页面

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

Global site tag (gtag.js) - Google Analytics