struts常用標籤

Struts框架下的struts標籤庫
html標籤:替代基本的html元素。
bean標籤:訪問javaBean。
logic標籤:for、if判斷,程序結構的標籤化。

1、bean:define標籤
一是定義新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>
       
二是複製一個現有的bean給新的bean:
<bean:define id="foo" name="bar"/>    // 將名字爲bar的JavaBean賦值給foo
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/> // 額外定義腳本變量的類型,默認爲Object
       
三是複製一個現有的bean的屬性給新的bean:
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/>
//toScope屬性指新bean的scope,默認爲page  
上段代碼的意思是把名爲bar的bean的baz屬性賦值給foo,foo的類型爲String(默認)。

2、logic:empty標籤
該標籤是用來判斷是否爲空的。如果爲空,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:
1)當Java對象爲null時;
2)當String對象爲""時;
3)當java.util.Collection對象中的isEmpty()返回true時;
4)當java.util.Map對象中的isEmpty()返回true時。
eg.
 <logic:empty   name="userList"> 
    ... 
 </logic:empty>
該句等同於:
 if   (userList.isEmpty())   { 
  ... 
 }
3、logic:present標籤
此標籤用於判斷request對象傳遞參數是否存在。
eg1. user對象和它的name屬性在request中都存在時,輸出相應字符串:
<logic:present name="user" property="name">
  user對象和該對象的name屬性都存在
</logic:present>
eg2. 若有一個名字爲“user”的JavaBean,輸出對應字符串:
<logic:present name="user" >
  有一個名字爲“user”的JavaBean。
</logic:present>
4、bean:write標籤
bean:write相當於<%=request.getAttribute("something")%> 其中something是屬性的名字。
a.name,用來指定屬性的名字
b.filter,用來指定是否屏蔽到屬性值的HTML格式
c.property,用來指定name所代表的對象的屬性名字
d.format,用來指定顯示的時間,數字,日期等的格式
eg1.某處設置了request.setAttribute("hello","hello world");
則在某個jsp頁面中,用struts的write標籤取出並顯示的方式如下:
<bean:write name="hello"/>,則頁面上顯示出hello world。
5、logic:equal標籤
logic:equal 標籤相當於一個判斷語句,判斷一個boolean類型的屬性是否爲真、假.
name屬性:是指已經存在的一個Bean,在page,session,request範圍中
property屬性:是指這個Bean的一個屬性,通常是boolean類型
value屬性:其值有true,false;當爲true時執行標籤體內的代碼,
<logic:equal name="music" property="distrubute" value="true">
      選中
</logic:equal>
<logic:equal name="music" property="distrubute" value="false">
      未選中
</logic:equal>
6、html:select標籤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章