∪∩deniable Design
個(gè)人JAVA版GAE(google app engine),struts2+jpa+jQuery開(kāi)發(fā),互相交流 http://iunbug.appspot.com/
BlogJava
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
struts2.0學(xué)習(xí)筆記(一)--常用非UI標(biāo)記
Posted on 2008-08-16 23:12
∪∩BUG
閱讀(1176)
評(píng)論(1)
編輯
收藏
所屬分類:
Struts2學(xué)習(xí)筆記
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
3
4
<!--
5
Struts2非UI標(biāo)簽if、elseif和else 的使用:執(zhí)行基本的條件流轉(zhuǎn)。
6
-->
7
8
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
9
<
html
>
10
<
head
>
11
<
title
>
Condition Flow
</
title
>
12
</
head
>
13
<
body
>
14
<
h3
>
15
Condition Flow
16
</
h3
>
17
18
<!--
注意"'" + request.getParameter("name") + "'"這里的單引號(hào)
-->
19
<!--
s:if test="#name == 'Max'" 判斷取出name的值是否與Max相等,#表示取出值
-->
20
<
s:set
name
="name"
21
value
="#parameters.name[0]"
/>
22
23
<
s:if
test
="#name == 'Max'"
>
24
Max's file here
25
</
s:if
>
26
<
s:elseif
test
="#name == 'Scott'"
>
27
Scott's file here
28
</
s:elseif
>
29
<
s:else
>
30
Other's file here
31
</
s:else
>
32
</
body
>
33
</
html
>
34
<!--
35
這里有點(diǎn)小技巧:
36
本來(lái)可以用#parameters.name[0]來(lái)獲得,請(qǐng)求中name的值。但是,在我實(shí)現(xiàn)include例子時(shí),
37
無(wú)論我用param標(biāo)志給name賦任何值,#parameters里面不會(huì)含有任何值,所以#parameters.name也為空值。
38
39
其原因?yàn)椋?br />
40
當(dāng)使用include標(biāo)志時(shí),被包含的頁(yè)面(included)里#parameters拿到的是包含頁(yè)面里的請(qǐng)求參數(shù)。
41
42
因此,這里必須手工調(diào)用request.getParameter("name")。
43
-->
44
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ page import
=
"
java.util.List
"
%>
3
<%
@ page import
=
"
java.util.ArrayList
"
%>
4
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
5
6
<!--
7
Struts2非UI標(biāo)簽iterator的使用:用于遍歷集合(java.util.Collection)或枚舉值(java.util.Iterator)。
8
Struts2非UI標(biāo)簽property的使用:得到'value'的屬性,如果value沒(méi)提供,默認(rèn)為堆棧頂端的元素。
9
-->
10
11
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
12
<%
13
List list
=
new
ArrayList();
14
list.add(
"
Max
"
);
15
list.add(
"
Scott
"
);
16
list.add(
"
Jeffry
"
);
17
list.add(
"
Joe
"
);
18
list.add(
"
Kelvin
"
);
19
request.setAttribute(
"
names
"
, list);
//
把參數(shù)names的值設(shè)為list對(duì)象的值.
20
%>
21
<
html
>
22
<
head
>
23
<
title
>
Iterator
</
title
>
24
</
head
>
25
<
body
>
26
<
h3
>
27
Names:
28
</
h3
>
29
<!--
30
1、此處的空property元素用于獲得當(dāng)前iterator的值
31
2、status被設(shè)成stuts,在iterator的里面就可以通過(guò)#stuts取得IteratorStatus的對(duì)象。
32
IteratorStatus類包含當(dāng)前序號(hào)信息,如是否第一個(gè)或最后一個(gè),是否為奇數(shù)序號(hào)。
33
這些信息在我們做格式化的時(shí)候,顯得非常有用。
34
3.把EL表達(dá)式 #request.names 也就是集合list的值存到stuts里,再通過(guò)#stuts.odd判斷是否是奇數(shù),
35
如果是奇數(shù)通過(guò)<s:property />取得stuts(集合list)的第一個(gè)值,否則再把背景顏色設(shè)置為red然后再輸出結(jié)果.
36
-->
37
<
ol
>
38
<
s:iterator
value
="#request.names"
status
="stuts"
>
39
<
s:if
test
="#stuts.odd == true"
>
40
<
li
>
41
White
42
<
s:property
/>
43
</
li
>
44
</
s:if
>
45
<
s:else
>
46
<
li
style
="background-color: red"
>
47
<
s:property
/>
48
</
li
>
49
</
s:else
>
50
</
s:iterator
>
51
</
ol
>
52
</
body
>
53
</
html
>
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
3
4
<!--
5
Struts2非UI標(biāo)簽i18n的使用:加載資源包到值堆棧。它可以允許text標(biāo)志訪問(wèn)任何資源包的信息,而不只當(dāng)前action相關(guān)聯(lián)的資源包。
6
-->
7
8
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
9
<
html
>
10
<
head
>
11
<
title
>
Internationization
</
title
>
12
</
head
>
13
<
body
>
14
<
h3
>
15
<!--
16
1.s:i18n name="ApplicationMessages"裝載屬性頁(yè)面
17
2.s:text name="HelloLab" 找到屬性中對(duì)應(yīng)的HelloLab然后在頁(yè)面中顯示HelloLab的值
18
-->
19
<
s:i18n
name
="ApplicationMessages"
>
20
<
s:text
name
="HelloLab"
/>
21
</
s:i18n
>
22
</
h3
>
23
</
body
>
24
</
html
>
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
3
4
<!--
5
Struts2非UI標(biāo)簽include的使用:動(dòng)態(tài)包含一個(gè)servlet的輸出(servlet或jsp的頁(yè)面)。
6
-->
7
8
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
9
<
html
>
10
<
head
>
11
<
title
>
Iterator
</
title
>
12
</
head
>
13
<
body
>
14
<
h3
>
15
Interator Page
16
</
h3
>
17
<!--
18
在包含頁(yè)面中傳遞參數(shù),使用param標(biāo)記,指定參數(shù)的名稱及對(duì)應(yīng)參數(shù)值,類似JSP頁(yè)面中的include命令.
19
1.s:include value="/condition.jsp"包含一個(gè)絕對(duì)路徑,其中包含參數(shù)<s:param name="name">Max</s:param>以顯示有關(guān)MaxR的結(jié)果
20
2.s:include value="/i18n.jsp" 包含一個(gè)絕對(duì)路徑,沒(méi)有再包含參數(shù).
21
-->
22
<
s:include
value
="/condition.jsp"
>
23
<
s:param
name
="name"
>
Max
</
s:param
>
24
</
s:include
>
25
<
h3
>
26
i18n
27
</
h3
>
28
<
s:include
value
="/i18n.jsp"
/>
29
<
h1
>
這里是之后顯示的內(nèi)容,純屬于本頁(yè)面!
</
h1
>
30
</
body
>
31
<!--
32
value的提供有兩種方式,通過(guò)value屬性或者標(biāo)簽中間的text,不同之處我們看一下例子:
33
34
<param name="color">blue</param>(A)
35
36
<param name="color" value="blue"/> (B)
37
(A)參數(shù)值會(huì)以String的格式放入statck.
38
(B)該值會(huì)以java.lang.Object的格式放入statck.
39
-->
40
</
html
>
41
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
3
4
<!--
5
Struts2非UI標(biāo)簽url的使用:加載資源包到值堆棧。它可以允許text標(biāo)志訪問(wèn)任何資源包的信息,而不只當(dāng)前action相關(guān)聯(lián)的資源包。
6
-->
7
8
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
9
<
html
>
10
<
head
>
11
<
title
>
URL
</
title
>
12
</
head
>
13
<
body
>
14
<
h3
>
15
URL
16
</
h3
>
17
<!--
18
1.<a href='<s:url value="/i18n.jsp" />'>i18n</a>表示靜態(tài)鏈接,
19
<s:url value="/i18n.jsp" />定義指向url的地址,value值為相對(duì)地址路徑.
20
可以嵌套param標(biāo)記,向指定的url傳遞參數(shù),該標(biāo)記的值不能單獨(dú)使用,必須配合相關(guān)的頁(yè)面標(biāo)記使用
21
<s:a href="%{url}">或<a href='<s:url value="/i18n.jsp" />'>i18n</a>
22
(調(diào)用id為url(指向"/condition.jsp")的url頁(yè)面.)
23
24
2. <s:url id="url" value="/condition.jsp">
25
<s:param name="name">Max</s:param>
26
</s:url>
27
相關(guān)于http://
../condition.jsp?name=Max
28
29
-->
30
<
a
href
='<s:url
value
="/i18n.jsp"
/>
'>i18n
</
a
>
31
<
br
/>
32
<
s:url
id
="url"
value
="/condition.jsp"
>
33
<
s:param
name
="name"
>
Max
</
s:param
>
34
</
s:url
>
35
<
s:a
href
="%{url}"
>
if\elseif\else
</
s:a
>
36
</
body
>
37
</
html
>
評(píng)論
#
re: struts2.0學(xué)習(xí)筆記(一)--常用非UI標(biāo)記
回復(fù)
更多評(píng)論
2008-10-14 11:29 by
惠萬(wàn)鵬
very nice
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
第一次參與開(kāi)源項(xiàng)目--完成翻譯jQuery.Syntax指南成中文.
Google labs 推出Google 代碼搜索 - 搜索開(kāi)放源代碼.
終于解決了Myeclipse7 響應(yīng)慢的問(wèn)題.
struts2.0學(xué)習(xí)筆記(六)--Validation(數(shù)據(jù)效驗(yàn))
struts2.0學(xué)習(xí)筆記(五)--Converter(轉(zhuǎn)換器)
struts2.0學(xué)習(xí)筆記(四)--I18n(國(guó)際化)
struts2.0學(xué)習(xí)筆記(三)--Action
struts2.0學(xué)習(xí)筆記(二)--常用UI標(biāo)記
struts2.0學(xué)習(xí)筆記(一)--常用非UI標(biāo)記
關(guān)于Struts 2.0.11與表達(dá)式
Powered by:
BlogJava
Copyright © ∪∩BUG
留言簿
(9)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
深圳Java俱樂(lè)部(0/0)
隨筆分類
(78)
Database學(xué)習(xí)筆記(4)
Hibernate學(xué)習(xí)筆記(7)
JavaScript學(xué)習(xí)筆記(28)
Java學(xué)習(xí)筆記(6)
JSP學(xué)習(xí)筆記(7)
Struts1.X學(xué)習(xí)筆記(2)
Struts2學(xué)習(xí)筆記(11)
VC++/MFC學(xué)習(xí)筆記(5)
程序員必學(xué)英語(yǔ)(8)
隨筆檔案
(138)
2012年10月 (1)
2012年9月 (4)
2012年7月 (1)
2012年6月 (11)
2011年7月 (4)
2011年6月 (1)
2011年5月 (6)
2011年4月 (1)
2011年3月 (1)
2011年2月 (6)
2011年1月 (4)
2010年12月 (9)
2010年11月 (12)
2010年10月 (9)
2010年9月 (33)
2009年4月 (1)
2008年9月 (6)
2008年8月 (23)
2008年7月 (5)
搜索
最新評(píng)論
1.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門(mén)
不錯(cuò)不錯(cuò),謝謝!
--huqimei
2.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
什么幾把東西,都打不開(kāi)
--鄧海龍
3.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
挺好
--鄧海龍
4.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門(mén)
表示感謝的說(shuō)
--墨色
5.?re: MFC簡(jiǎn)易文章編輯器(Brute Froce算法)(符源碼)
3r
--fengjiajun
閱讀排行榜
1.?Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門(mén)(20692)
主站蜘蛛池模板:
国产三级在线免费观看
|
亚洲精品国产成人影院
|
亚洲色偷偷偷鲁综合
|
亚洲免费人成在线视频观看
|
牛牛在线精品观看免费正
|
免费a级毛片无码a∨免费软件
|
暖暖在线视频免费视频
|
国产亚洲一区二区三区在线
|
亚洲国产成人精品青青草原
|
亚洲精品精华液一区二区
|
中文字幕视频免费在线观看
|
成年私人影院免费视频网站
|
亚洲日韩VA无码中文字幕
|
久久水蜜桃亚洲av无码精品麻豆
|
一区二区三区观看免费中文视频在线播放
|
亚洲视频.com
|
亚洲人成在线中文字幕
|
亚洲成人中文字幕
|
最近中文字幕大全免费版在线
|
免费在线看黄的网站
|
亚洲福利视频一区
|
50岁老女人的毛片免费观看
|
青青操视频在线免费观看
|
亚洲人成亚洲人成在线观看
|
99热免费在线观看
|
亚洲欧洲无卡二区视頻
|
亚洲一区二区三区无码影院
|
久久久久国产精品免费免费不卡
|
国产99久久久久久免费看
|
麻豆国产人免费人成免费视频
|
亚洲成a人片在线不卡一二三区
|
免费v片在线观看
|
97无码人妻福利免费公开在线视频
|
老汉色老汉首页a亚洲
|
无码人妻久久一区二区三区免费丨
|
亚洲成人精品久久
|
四虎成人免费观看在线网址
|
一日本道a高清免费播放
|
67pao强力打造67194在线午夜亚洲
|
一级日本高清视频免费观看
|
亚洲电影中文字幕
|