使用标签库:<%@ 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页面中呈现,就要将'<'转译成'<'
例如:将 " <h1>天气不错</h1> "带着<h1>标签一起呈现,可以写成
<s:escapeBody htmlEscape="true">
<h1>天气不错</h1>
</s:escapeBody>
两个重要的标签:
一.<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页面中呈现,就要将'<'转译成'<'
例如:将 " <h1>天气不错</h1> "带着<h1>标签一起呈现,可以写成
<s:escapeBody htmlEscape="true">
<h1>天气不错</h1>
</s:escapeBody>