Spring通用标签库

使用标签库:<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
两个重要的标签:
一.<s:message>:按照键值对的形式从信息源中加载并呈现信息
参数:
.code:信息的键

准备:
1.在RootConfig生成一个MessageSource的Bean
@Bean
public MessageSource messageSource() {//方法名必须是这个
//可重载的资源加载器
ReloadableResourceBundleMessageSource source=new ReloadableResourceBundleMessageSource();
source.setCacheSeconds(10);
/*

路径有多种写法:
源文件
1.如果是放在类路径下则写成:classpath:基础名  
2.如果放在项目路径下则写成:/子路径名1/子路径2/...../基础名
3.如果是放在文件系统下则写成:file:///文件的绝对路径/基础名

*/
source.setBasenames("classpath:messages");
return source;
}


/*
除了可重载的资源加载器还有一个不可重载的:ResourceBundleMessageSource
基础名只有一种写法:基础名(没有任何前缀)
源文件必须放在某一源文件夹下
*/


2.创建源文件:框架会自动根据客户端的语系和地区根据基础名加载相应的源文件
构成:基础名_语系_地区.properties
例如:
messages_zh_CN.properties
messages_en_US.properties




二.<s:url>:创建url
参数:
.var:url名称,在其他位置可以使用 "  ${url名称}  " 取到该url的值
.value:url的值
.htmlEscape:当值为true时,对该url进行HTML转译.

三.<s:param>:放在<s:url>中,对url补充查询参数或路径参数
参数:
.name:键
.value:值

路径参数用法 
<s:url  value="/url/{id}">
<s:param name="id" value="123"/>  *这里的name必须和url占位符的key相同
</s:url> 

四.<s:escapeBody>:转译标签
如果要将html标签在html页面中呈现,就要将'<'转译成'&lt;'
例如:将 "  <h1>天气不错</h1>  "带着<h1>标签一起呈现,可以写成
<s:escapeBody htmlEscape="true">
<h1>天气不错</h1>
</s:escapeBody>


















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值