1. 程式人生 > >struts2之標簽庫

struts2之標簽庫

out 和數 pro bool round 控制 fff body glib

使用Struts2標簽的準備工作:

導入Struts2標簽庫,該標簽定義文件位於 struts2-core-2.3.16.3.jar 的 METE-INF下的struts-tag.tld文件。

<!--導入Struts2標簽庫-->
<%@taglib  prefix="s" uri="/struts-tags"%>

1、Property標簽

作用是輸出指定的值。該標簽的使用方式類似於JSTL標簽庫中的out標簽。

技術分享圖片

2、if/elseif/else標簽

用於進行分支控制,它們都用於根據一個Boolean表達式的值,來決定是否計算、輸出標簽體的內容。

語法如下

<
s:if test="表達式"> 標簽體 </s:if> <s:elseif test="表達式"> 標簽體 </s:elseif> <!--允許出現多個elseif標簽--> <s:else> 標簽體 </s:else>

3、iterator標簽

用於對集合進行叠代,此處集合包含List、Set和數組,也可以對Map類型的對象進行叠代輸出。

技術分享圖片

提醒:在用iterator標簽獲取信息時,如<s:property value=‘#singer.name‘> 此處用到了“#”號,我們可以通過<s:debug/> 標簽的提示信息來判斷什麽時候獲取數據需要使用“#”號。

具體如下:

使用Struts2標簽獲取“Value Stack Contents” 範圍內數據時,不需要使用“#”符號

使用Struts2標簽獲取“Stack Context” 範圍內數據時,需要使用“#”符號

struts2之標簽庫