∪∩deniable Design
個(gè)人JAVA版GAE(google app engine),struts2+jpa+jQuery開發(fā),互相交流 http://iunbug.appspot.com/
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
struts2.0學(xué)習(xí)筆記(一)--常用非UI標(biāo)記
Posted on 2008-08-16 23:12
∪∩BUG
閱讀(1169)
評論(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
本來可以用#parameters.name[0]來獲得,請求中name的值。但是,在我實(shí)現(xiàn)include例子時(shí),
37
無論我用param標(biāo)志給name賦任何值,#parameters里面不會(huì)含有任何值,所以#parameters.name也為空值。
38
39
其原因?yàn)椋?br />
40
當(dāng)使用include標(biāo)志時(shí),被包含的頁面(included)里#parameters拿到的是包含頁面里的請求參數(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沒提供,默認(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對象的值.
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的里面就可以通過#stuts取得IteratorStatus的對象。
32
IteratorStatus類包含當(dāng)前序號(hào)信息,如是否第一個(gè)或最后一個(gè),是否為奇數(shù)序號(hào)。
33
這些信息在我們做格式化的時(shí)候,顯得非常有用。
34
3.把EL表達(dá)式 #request.names 也就是集合list的值存到stuts里,再通過#stuts.odd判斷是否是奇數(shù),
35
如果是奇數(shù)通過<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)志訪問任何資源包的信息,而不只當(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"裝載屬性頁面
17
2.s:text name="HelloLab" 找到屬性中對應(yīng)的HelloLab然后在頁面中顯示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的頁面)。
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
在包含頁面中傳遞參數(shù),使用param標(biāo)記,指定參數(shù)的名稱及對應(yīng)參數(shù)值,類似JSP頁面中的include命令.
19
1.s:include value="/condition.jsp"包含一個(gè)絕對路徑,其中包含參數(shù)<s:param name="name">Max</s:param>以顯示有關(guān)MaxR的結(jié)果
20
2.s:include value="/i18n.jsp" 包含一個(gè)絕對路徑,沒有再包含參數(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)容,純屬于本頁面!
</
h1
>
30
</
body
>
31
<!--
32
value的提供有兩種方式,通過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)志訪問任何資源包的信息,而不只當(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值為相對地址路徑.
20
可以嵌套param標(biāo)記,向指定的url傳遞參數(shù),該標(biāo)記的值不能單獨(dú)使用,必須配合相關(guān)的頁面標(biāo)記使用
21
<s:a href="%{url}">或<a href='<s:url value="/i18n.jsp" />'>i18n</a>
22
(調(diào)用id為url(指向"/condition.jsp")的url頁面.)
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
>
評論
#
re: struts2.0學(xué)習(xí)筆記(一)--常用非UI標(biāo)記
回復(fù)
更多評論
2008-10-14 11:29 by
惠萬鵬
very nice
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
第一次參與開源項(xiàng)目--完成翻譯jQuery.Syntax指南成中文.
Google labs 推出Google 代碼搜索 - 搜索開放源代碼.
終于解決了Myeclipse7 響應(yīng)慢的問題.
struts2.0學(xué)習(xí)筆記(六)--Validation(數(shù)據(jù)效驗(yàn))
struts2.0學(xué)習(xí)筆記(五)--Converter(轉(zhuǎn)換器)
struts2.0學(xué)習(xí)筆記(四)--I18n(國際化)
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)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
深圳Java俱樂部(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é)英語(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)
搜索
最新評論
1.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門
不錯(cuò)不錯(cuò),謝謝!
--huqimei
2.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
什么幾把東西,都打不開
--鄧海龍
3.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
挺好
--鄧海龍
4.?re: Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門
表示感謝的說
--墨色
5.?re: MFC簡易文章編輯器(Brute Froce算法)(符源碼)
3r
--fengjiajun
閱讀排行榜
1.?Visual C++ 6.0調(diào)試功能 圖解教程(1)--快速入門(20679)
主站蜘蛛池模板:
五月天婷婷免费视频
|
岛国岛国免费V片在线观看
|
亚洲人成网站在线观看播放动漫
|
亚洲AV性色在线观看
|
国产在线精品免费aaa片
|
成年人性生活免费视频
|
亚洲乱码中文字幕久久孕妇黑人
|
国产偷国产偷亚洲高清在线
|
无码少妇精品一区二区免费动态
|
18禁超污无遮挡无码免费网站国产
|
无码久久精品国产亚洲Av影片
|
亚洲国产精品无码第一区二区三区
|
AAA日本高清在线播放免费观看
|
妞干网在线免费视频
|
亚洲国产一区国产亚洲
|
阿v免费在线观看
|
97热久久免费频精品99
|
亚洲精品国产品国语在线
|
亚洲精品女同中文字幕
|
日本黄网站动漫视频免费
|
在线A亚洲老鸭窝天堂
|
亚洲精品无码不卡在线播放
|
久久国产免费一区
|
MM131亚洲国产美女久久
|
亚洲色www永久网站
|
91青青青国产在观免费影视
|
亚洲乱亚洲乱少妇无码
|
亚洲女女女同性video
|
亚洲免费视频网址
|
亚洲动漫精品无码av天堂
|
无套内射无矿码免费看黄
|
国产免费av片在线看
|
亚洲天堂中文字幕
|
国内精品免费久久影院
|
亚洲A丁香五香天堂网
|
亚洲av中文无码乱人伦在线观看
|
亚欧色视频在线观看免费
|
国产成人精品日本亚洲
|
一个人看的www免费高清
|
尤物永久免费AV无码网站
|
亚洲免费观看网站
|