JSTL常用标签之大聚集---下

JSTL国际化标签库:

   其主要标签如下:

NO功能分类标签名称描述
1国际化标签<fmt:setLocal>设置一个全局的地区代码
2<fmt:requestEncoding>设置统一的请求编码
3信息显示标签
<fmt:bundle>设置临时的要读取资源文件的名称
4<fmt:message>通过key取得Value,通过<fmt:param>向动态文本设置内容
5<fmt:setBundle>设置一个全局的要读取资源文件的名称
6数字及日期格式化<fmt:formatNumber>格式化数字
7<fmt:parseName>反格式化数字
8<fmt:formatDate>格式化日期,将日期变为字符串
9<fmt:parseDate>反格式化日期,将字符串变为日期
10<fmt:setTimeZone>设置一个全局的时区
11<fmt:timeZone>设置一个临时的时区

<fmt:setLocal>:

  设定用户所在的区域;

测试页面:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>





  <body>


	<%


	pageContext.setAttribute("date",new Date());


	 %>


	 


	 中文显示日期显示:


	 <fmt:setLocale value="zh_CN"/>


	 	<fmt:formatDate value="${date}"/><br />


	 英文显示日期显示:


	 <fmt:setLocale value="en_US"/>


	 	<fmt:formatDate value="${date}"/>


  </body>

 其属性:

 

No属性名称EL描述
1value支持设置地区的编码,表示一个java.util.Local类
2variant支持如果要访问在同一个web容器下的其他资源时设置,必须要以"/"开头
3scope不支持地区设置的范围

<fmt:requestEncoding>:

   设置主要功能是设置所有的请求编码,与setCharacterEncoding();

	<fmt:requestEncoding value="UTF-8"/>

 其属性:

No名称EL描述
1value支持设置字符编码

读取资源文件(国际化中最重要的组成部分是资源文件读取,以*.properties为后缀的资源文件,所有的内容按照“key=value”的格式,在Web中,资源文件要保存在WEB-INF/classes文件下):

<fmt:message>,<fmt:bundle>,<fmt:setBundle>;

  <body>


	<fmt:bundle basename="Message">


		<fmt:message key="name" var="nameref"></fmt:message>


	</fmt:bundle>


	


	姓名:${nameref }<br />


	<fmt:bundle basename="Message">


		<fmt:message key="info" var="inforef">


			<fmt:param value="GOOD" />


		</fmt:message>


	</fmt:bundle>


	信息:${inforef }


  </body>

 其资源文件:

name=keith


info=a good student

 在进行资源文件读取时,也可以通过<fmt:setBundl>标签设置一个默认的读取资源文件名称,这样每次在使用<fmt:message>标签进行信息读取时,直接通过bundle设置要读取资源的属性即可:

例子:

  <body>


  	<fmt:setBundle basename="Message" var="msg"/>


  	 <fmt:message key="name" var="nameref" bundle="${msg}" />


	姓名:${nameref }


	<fmt:message key="info" var="inforef" bundle="${msg}">


		<fmt:param value="GOOD" />


	</fmt:message>


	信息:${inforef }


  </body>

 在国际化中,需要建立不同的属性文件,例如:

中文的:Message_zh_CN.properties,英文的:Message_en_US.properties;此时可以通过<fmt:setLocal>标签来指定要读取的区域资源文件:

<fmt:setLocal value="zh_CN" />

<fmt:setBundle basename="Message" var="msg"/>

 

数字格式化标签 :

完成数字格式化的操作,可以使用:<fmt:formatNumber>和<fmt:parseNumber>完成。

测试页面:

	<fmt:formatNumber value="199906.600112" maxIntegerDigits="7" maxFractionDigits="3" groupingUsed="true" var="num" />


		格式化后的数字:${num }


	<fmt:formatNumber value="199906.600112" pattern="##.###E0" var="num"/>


	科学计数法:${num }

 此标签的属性:

No属性名称EL描述
1value支持要格式化的数字
2type支持指定格式化的形式,如数字,货币,百分比,默认为数字
3pattern支持要格式化数字的格式
4currencyCode支持货币编号(ISO 4217编码),人民币(CNY),美元(USD)
5currencySymbol支持显示的货币符号,如¥或$
6groupingUsed支持是否在数字中加","
7maxIntegerDigits支持可以显示的最大整数位
8minIntegerDigits支持可以显示的最小整数位
9maxFractionDigits支持可以显示最大小数位
10minFractionDigits支持可以显示最小小数位
11var不支持保存已格式化完成的数字的属性名称
12scope不支持var变量的保存范围,默认是page

<fmt:parseNumber>可以进行反格式化数字:

	<fmt:parseNumber value="199,906.6" var="num"/>


	反格式化数字:${num }<br>


	<fmt:parseNumber value="19.991E4" pattern="##.###E0" var="num"/>


	反科学计数法:${num }<br>


		<fmt:parseNumber value="98.5%" pattern="00%" var="num"/>


	反百分比法:${num }<br>

 此标签的属性:

No属性名称EL描述
1value支持要格式化的数字
2type支持指定格式化的数字形式,如数字,货币,百分比,默认为数字
3patten支持要格式化数字的格式
4parseLocale支持设置文字的区域编码
5integerOnly支持是否只显示整数部分
6var不支持保存已格式化完成的数字的属性名称
7scope不支持var变量的保存范围,默认是page

 

日期格式化标签:<fmt:formatDate>主要用于日期时间的格式化显示;

  <body>


	<%


	pageContext.setAttribute("dateref",new java.util.Date());


	 %>


	 <fmt:formatDate value="${dateref}" type="both" dateStyle="default" var="date"/>


	defalut显示时间:${date }<br />


		 <fmt:formatDate value="${dateref}" type="both" dateStyle="short" var="date"/>


	short显示时间:${date }<br />


		 <fmt:formatDate value="${dateref}" type="both" dateStyle="medium" var="date"/>


	medium显示时间:${date }<br />


		 <fmt:formatDate value="${dateref}" type="both" dateStyle="long" var="date"/>


	long显示时间:${date }<br />


		 <fmt:formatDate value="${dateref}" type="both" dateStyle="full" var="date"/>


	full显示时间:${date }<br />


	


			 <fmt:formatDate value="${dateref}" type="both" pattern="yyyy年MM月dd日 HH时 mm分 ss秒 SSS毫秒" var="date"/>


	定义格式显示时间:${date }<br />


	


  </body>

 此标签的属性是:

No属性名称EL描述
1value支持要格式化的日期时间
2type支持指定格式化的形式,如日期,时间等,默认为date
3pattern支持要格式化数字的格式
4dateStyle支持设置日期的显示格式,默认为default
5timeStyle支持设置时间的显示个事,默认为default
6timeZone支持设置时区
7var不支持存储结果的属性名称
8scope不支持var变量的保存范围

设置时区:<fmt:setTimeZone /> :

   设置失去或者将设置的时区存储到一个属性范围中:

	<%
	pageContext.setAttribute("dateref",new java.util.Date());
	 %>
	<fmt:timeZone value="HST">
		<fmt:formatDate value="${dateref}" type="both" dateStyle="full" timeStyle="full" var="date"/>
	</fmt:timeZone>
	FULL显示日期时间:${date }

 此标签的属性是:

No属性名称EL描述
1value支持

要设置的时区,默认为GMT时区(格林威治标准时间)

2var不支持存储时区的属性名称
3scope不支持var保存范围,默认是page范围

 

 

STM32F401RET6寄存器手册阅读标记 对于时钟树配置,可参考STM32CubeMX中的时钟树配置,STM32CubeMX将基础配置图像化,较为简单。RCC_CR寄存器的HSIRDY位为只读位,当读取值为1时,表示HSI振荡器准备就绪,当HSION位被设置时,HSIRDY会自动设置为低电平。//问题标记:USART配置寄存器信息是如何与USART1/2/3建立联系的(为什么不是三个分别配置)查阅寄存器手册可知,需要配置时钟的模块有:USART1,IO port A。(2)TX配置方法(寄存器手册512页)(4)配置寄存器(寄存器手册548页) 阅读详情

相关推荐

【Hyper-V】虚拟机网络配置全解析:从端口映射到固定IP实战

本文全面解析Hyper-V虚拟机网络配置,从理解虚拟交换机三种模式(外部、内部、专用)的底层逻辑入手,指导用户创建稳定的内部/NAT网络,并详细演示如何在Linux与Windows虚拟机中配置固定IP。文章进一步深入讲解端口映射原理与netsh命令实战,以及双网卡配置和PowerShell自动化脚本等高级技巧,帮助用户彻底解决虚拟机网络“失联”问题,实现灵活可控的网络环境。

weixin_29290947的博客 269

JSTL常用标签之大聚集---上

JSTL已经被继承到了javaEE的环境中,目前的版本是1.2;javaEE Libraries里的jstl-1.2.jar就是这个标签库的jar包! 核心标签库是JSTL是最重要的部分,也是在开发中最常使用到的部分,在核心标签库中主要完成的是流程控制,迭代输出等操作,主要的标签名称如下: No 功能分类 名称 描述 1 &lt;c:out&gt; 输出属性内容 2 ...

keithJava的Blog 185

瑞芯微rv1126 rtsp+mpp+rga取流

瑞芯微rv1109 rtsp+mpp+rga取流

ZuoSeDiao的博客 6339

JSTL常用标签之大聚集---中

&lt;c:forEach&gt;标签:    主要功能为循环控制,可以将集合中的 成员进行迭代输出,功能与Iterator接口类似; 测试页面: &lt;% String info[] = {"JAVA","LINUX","C++"}; pageContext.setAttribute("info",info); ...

keithJava的Blog 192

Ubuntu 22.04 LTS升级OpenSSH 9.6p1完整指南(附OpenSSL 3.2.0适配方案)

本文详细介绍了在Ubuntu 22.04 LTS系统中升级OpenSSH至9.6p1版本的全流程,包括OpenSSL 3.2.0的适配方案。从准备工作、依赖库安装、源代码编译到系统集成与配置,提供了完整的操作指南和常见问题解决方法,帮助用户安全高效地完成升级,提升服务器安全性和性能。

i8j9k0l1的博客 318

java el表达式 if else_jsp EL表达式和JSTL标签if-else if-else用法

java web javaEE ,jsp EL表达式和JSTL标签if-else if-else四种用法一、条件运算符${user.gender==?'男':'女'}二、if()code..code会在test属性为true时执行三、if()-else{}code..code..四、if()-else if()-else{}code..code..code..注意,第二个when标签只有在第一个条...

weixin_29038303的博客 1480

通过情感分类实例 详细介绍如果借助Huggingface平台 完成Transformers模型运行(包括配置环境-tokenizer-Model-输出头-预测)

attention_mask和padding是配套使用的,当人为去修改padding的时候,也要把attention_mask里面的参数进行修改。下载Huggingface包,Huggingface可以说是一个社区,集成了很多nlp的模型、数据集、预训练权重文件等等,并且免费,只需要pip install下载即可。那么用什么做分类就选择什么输出头,就import什么东西。代码中使用了自动分词器选择,它是由checkpoint指定的预训练模型关联的,不用我们自己选择tokenizer,它自动帮我们选择好了。

LZL2020LZL的博客 1135

EL表达式、JSTL、MVC设计模式

EL表达式(Expression Language)表达式语言 在JSP页面可以直接使用 EL用来代替&lt;%=…%&gt;,&lt;%=…%&gt;代表输出,EL表达式是用来输出的 1.语法:${表达式} &lt;% out.print(request.getAttribute(“name”)); %&gt; 被以下方式替换了 &lt;%=request.getAttribute(“...

Viscoxx的博客 423

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3939

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

摘要:本文介绍如何在VS Code中为Claude Code插件配置--dangerously-skip-permission参数,包含两种方法:图形界面设置(适合新手)和直接编辑settings.json(精准配置)。该参数会跳过权限检查,仅建议在本地测试环境中使用。配置后需通过命令面板验证参数是否生效,并注意安全风险,避免在生产环境使用。多参数配置时需用数组格式,不同版本插件可能键名略有差异。

AI天才研究院 4995

常用的小技巧

1、jstl标签判断集合是否为空,<c:if test="${empty list}"><c:if test="${list== null || fn:length(list) == 0}"><c:if test="${article.image ==''}"><img src="resource/img/news.jpg" /></c:if&...

weixin_33877092的博客 74

芒果YOLOv5改进107:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 956

jsp详解

1.jsp jsp本质是一个servlet,可以在HTML中写java脚本,java的服务端网页 2.九大内置对象: *request:HTTPServletRequest对象,代表客户端请求信息,主要用于接收http协议传输到服务器上的数据 response:HTTPServletResponse对象,代表对客户端的响应 *session:HTTPSession对象,代表浏览器的一次会话 *ap...

dongcheng123456789的博客 230

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringMVC_视图解析(解析过程、视图、常见视图解析器、重定向)

本篇文章讲述了SpringMVC的视图是怎么进行解析的,讲解了视图、视图解析器以及常用的视图解析器实现类。

斗鹰的技术专栏 1967

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java jspl是啥_java JSP(原创新手可进)

本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址https://www.baiydu.com一、 同等编程方式jsp与asp.net的不同app需要做一个简单网站,和几个用户推广链接,所以涉及到web这块开发,原本昨天想直接使用asp.net来做,但是之后放弃了这个想法,因为数据访问接口都是用的java servlet,最开始想直接使用静态的html页面+servlet+ajax的方式来...

weixin_31262911的博客 1048

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Web服务端技术:EL表达式

对比Servlet技术:开发动态资源。就是一个Java类,最擅长Java代码。JSP技术:开发动态资源,最擅长输出html代码。使用JSP页面和JavaBean相结合的方式,由JSP页面来接收客户端请求。Model2在Model1的基础上分离了控制,将来处理,的工作,这样做不仅减轻了JSP的职责,而且更。由Servlet来做控制。用一种业务逻辑、数据、界面显示分离的方法组织代码,。Servlet+JSP模式接收参数处理业务逻辑把结果保存到域对象中跳转到JSP页面从域对象中取出数据。

Helowr的博客 758

java spring项目实例_SpringMVC入门实例

1介绍MVC框架是什么MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面...

weixin_39982236的博客 477

2022全新Java学习路线图动力节点(八)Java选学的技术有哪些?

八、失落之地的辉煌 这里曾经繁华一片,被世人称作福光,搁在古老的东方就叫洞天福地!但现在一切都烟消云散,一场魔法灾难让此地化作焦土,沦为人间炼狱。此地长年被黑暗浓雾笼罩,即便世界被同化之后也没能改变土地的本质。 如今,这里沦为过时技术的散落之地,各位召唤师可在此凭吊。 额外站点:遗忘之地-暗影岛 ez在班德尔隔着悠米的门扉魔典观察了一下这篇焦土,本来还想实地考察一下,目前看来还是算了吧。他看见一位典狱长提着一个小灯笼到处勾人,更听见一位黑皮肤的美人在灯笼深处的嚎叫,着实吓人! 于是他请来了佐伊把暗

Java_Coding1的博客 265

Java Web MVC简单实现

准备(摘录自百度百科) servlet容器基本概念: Tomcat是Servlet的运行环境,即一个Servlet容器。 Servlet容器的作用是负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户. Servlet容器的工作过程是:当客户请求某个资源时,Servlet容器使用ServletRequest对象把客

俗人 537

MVC模式

它使用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。是模型视图控制器的缩写,是一种软件设计典范,是一种架构型的模式,本身不引入新功能,只是帮助将开发的结构组织的更加合理。开发:非常简单高效,特别适合微型应用开发,但是代码基本上不具备重用性,开发效率低,难于维护。一般使用Servlet。内容,这样就容易导致代码维护困难,可读性差,不能支持所见即所得的开发。:职责清晰,适合大型项目,但是分层过多,不适合小型项目的开发。

zjh0101的博客 202

SpringBoot-thymeleaf模板的使用

14【掌握】thymeleaf模板的使用 1.thymeleaf概述 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1、Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于...

张子又 539

MVC模式 在Java Web应用程序中的实现

一、MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用...

a34082721的博客 3041

IDEA 2020 SpringMVC环境搭建及入门案例

Spring MVC入门Spring MVC概述MVC简述什么是SpringMVCSpringMVC的优点环境搭建 Spring MVC概述 MVC简述 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化...

weixin_43168190的博客 1万+

MVC模式和三层架构(页码EL3)

什么是模式? 模式是在开发过程中总结出的"套路",总结出的一套约定俗成的设计模式 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来...

qq_40922845的博客 604

课堂作业07--MVC框架

MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用M...

weixin_30564785的博客 191
上一篇: JSTL常用标签之大聚集---中
下一篇: 让能者不多得---IT评论
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值