Struts框架下的struts標籤庫
html標籤:替代基本的html元素。
bean標籤:訪問javaBean。
logic標籤:for、if判斷,程序結構的標籤化。
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>
此標籤用於判斷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。
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>
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標籤