struts2之標簽庫
阿新 • • 發佈:2018-02-19
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之標簽庫