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>


















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章