[JSP][JSTL]页面调用函数–它${fn:}内置函数、是推断字符串是空的、更换车厢

[JSP][JSTL]页面调用函数–它${fn:}内置函数、是推断字符串是空的、更换车厢

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

页面中调用函数–之${fn:}内置函数

函数描写叙述

  • fn:contains(string, substring) 假设參数string中包括參数substring,返回true
  • fn:containsIgnoreCase(string, substring) 假设參数string中包括參数substring(忽略大写和小写),返回true
  • fn:endsWith(string, suffix) 假设參数 string 以參数suffix结尾,返回true
  • fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为相应的XML character entity code,并返回
  • fn:indexOf(string, substring) 返回參数substring在參数string中第一次出现的位置
  • fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
  • fn:length(item) 返回參数item中包括元素的数量。參数Item类型是数组、collection或者String。

    假设是String类型,返回值是String中的 字符数。

  • fn:replace(string, before, after) 返回一个String对象。

    用參数after字符串替换參数string中全部出现參数before字符串的地方,并返回替换后的结果

  • fn:split(string, separator) 返回一个数组,以參数separator 为切割符切割參数string。切割后的每一部分就是数组的一个元素
  • fn:startsWith(string, prefix) 假设參数string以參数prefix开头,返回true
  • fn:substring(string, begin, end) 返回參数string部分字符串, 从參数begin開始到參数end位置,包括end位置的字符
  • fn:substringAfter(string, substring) 返回參数substring在參数string中后面的那一部分字符串
  • fn:substringBefore(string, substring) 返回參数substring在參数string中前面的那一部分字符串
  • fn:toLowerCase(string) 将參数string全部的字符变为小写,并将其返回
  • fn:toUpperCase(string) 将參数string全部的字符变为大写,并将其返回
  • fn:trim(string) 去除參数string 首尾的空格 。并将其返回

举例说明:

<c:choose>
    <c:when test="${fn:length(audit_message)>0}">
        <c:forEach var="message" items="${audit_message}" >
            <li>
                <span>
                    <strong> ${message.title }</strong>
                </span>
            </li>
        </c:forEach>
        <c:if test="${audit_message_more}">
	    <li>
	        <div class="desc clearfix">
		     <a href="<%=basePath %>manage/message/list.action">很多其它>></a> 
		</div>
            </li>
	</c:if>
    </c:when>
    <c:otherwise>
        <img src="imgs/no_data.png" alt="" class="noData"/>
    </c:otherwise>
</c:choose>

JSTL推断字符是否为空

  1. <c:when test=“${not empty allowedUploadImageExtension}”>  

替换回车符:<span>中显示内容含有回车符是不会回车的,全部往往须要把回车符替换为<br>才干正常显示回车效果。

错误:${fn: replace(source,’\n’,'<br>’)}    这样的方法会报错的

正确:<% request.setAttribute(“vEnter”, “\n”);  %>

     ${fn:replace(source, vEnter, “<br>”)

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117701.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 空间统计:Moran’s I(莫兰指数)

    空间统计:Moran’s I(莫兰指数)前两天聊了空间统计学里面的两个经典概念,今天来说说第一篇文章留下的大坑:Moran’sI。首先,Moran’sI这个东西,官方叫做:莫兰指数,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(PatrickAlfredPierceMoran)(好长的名字,不过一般都简称为:帕克·莫兰,就是下图这位中年帅哥了),在1950年提出的。这一年,朝鲜战争爆发。莫兰同学1917…

    2022年6月25日
  • jsonArray转list<map>

    jsonArray转list<map>直接转是转不了的需要先得到jsonArray循环得到jsonObject然后保存到map再添加到listList&lt;Map&lt;String,String&gt;&gt;list=newArrayList&lt;Map&lt;String,String&gt;&gt;();…

    2022年6月23日
  • 工程机械核心部件寿命预测前三名方案总结与2022年最新方案分享(万文详解)[通俗易懂]

    工程机械核心部件寿命预测前三名方案总结与2022年最新方案分享(万文详解)[通俗易懂]1.比赛学习方法论2.工业寿命预测赛题讲解2.1赛题背景2.2赛题任务和数据介绍2.3评测标准2.4初赛与复赛排行榜2.5数据分析2.6数据预处理2.7特征提取3.前三名数据预处理方法比较4.前三名特征工程方法比较4.1特征构建4.2特征选择5.前三名模型构建比较6.代码与数据7.2022年最新思路分享………

    2022年8月31日
  • qtcpsocket多线程_qtcpsocket接收数据

    qtcpsocket多线程_qtcpsocket接收数据简述最近在写有关网络传输的项目,使用了Qt封装的QTcpSocket,但是发现很多的跨线程导致死机的问题,也许是我了解的不够深入吧。最开始是自己继承一个线程然后把套接字传递到线程使用遇到程序崩溃;否决后使用了QObject::moveToThread()的方式,虽然程序可以正常发送接收数据但是对于QTcpSocket(moveToThread后属于子线程)与主线程的交互并不是很友好,还是存在一些问题;最后是考虑到了QTcpSocket跨线程崩溃说明它本身内置了一些发送或者接收的线程,这样…

    2022年9月9日
  • nodejs安装与环境变量配置[通俗易懂]

    nodejs安装与环境变量配置[通俗易懂]NodeJsNode.js简介发展史特性模块下载nodejs系统环境nodejs(msi)方式的安装nodejs(zip)方式的安装环境配置Linux下安装Node测试参考资料Node.js简介Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。发布于2009年5月,由R…

    2022年6月12日
  • Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1「建议收藏」

    Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1

    2022年1月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号