∪∩deniable Design
個人JAVA版GAE(google app engine),struts2+jpa+jQuery開發,互相交流 http://iunbug.appspot.com/
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
struts2.0學習筆記(一)--常用非UI標記
Posted on 2008-08-16 23:12
∪∩BUG
閱讀(1169)
評論(1)
編輯
收藏
所屬分類:
Struts2學習筆記
1
<%
@ page contentType
=
"
text/html; charset=UTF-8
"
%>
2
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
3
4
<!--
5
Struts2非UI標簽if、elseif和else 的使用:執行基本的條件流轉。
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") + "'"這里的單引號
-->
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
這里有點小技巧:
36
本來可以用#parameters.name[0]來獲得,請求中name的值。但是,在我實現include例子時,
37
無論我用param標志給name賦任何值,#parameters里面不會含有任何值,所以#parameters.name也為空值。
38
39
其原因為:
40
當使用include標志時,被包含的頁面(included)里#parameters拿到的是包含頁面里的請求參數。
41
42
因此,這里必須手工調用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標簽iterator的使用:用于遍歷集合(java.util.Collection)或枚舉值(java.util.Iterator)。
8
Struts2非UI標簽property的使用:得到'value'的屬性,如果value沒提供,默認為堆棧頂端的元素。
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);
//
把參數names的值設為list對象的值.
20
%>
21
<
html
>
22
<
head
>
23
<
title
>
Iterator
</
title
>
24
</
head
>
25
<
body
>
26
<
h3
>
27
Names:
28
</
h3
>
29
<!--
30
1、此處的空property元素用于獲得當前iterator的值
31
2、status被設成stuts,在iterator的里面就可以通過#stuts取得IteratorStatus的對象。
32
IteratorStatus類包含當前序號信息,如是否第一個或最后一個,是否為奇數序號。
33
這些信息在我們做格式化的時候,顯得非常有用。
34
3.把EL表達式 #request.names 也就是集合list的值存到stuts里,再通過#stuts.odd判斷是否是奇數,
35
如果是奇數通過<s:property />取得stuts(集合list)的第一個值,否則再把背景顏色設置為red然后再輸出結果.
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標簽i18n的使用:加載資源包到值堆棧。它可以允許text標志訪問任何資源包的信息,而不只當前action相關聯的資源包。
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" 找到屬性中對應的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標簽include的使用:動態包含一個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
在包含頁面中傳遞參數,使用param標記,指定參數的名稱及對應參數值,類似JSP頁面中的include命令.
19
1.s:include value="/condition.jsp"包含一個絕對路徑,其中包含參數<s:param name="name">Max</s:param>以顯示有關MaxR的結果
20
2.s:include value="/i18n.jsp" 包含一個絕對路徑,沒有再包含參數.
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
>
這里是之后顯示的內容,純屬于本頁面!
</
h1
>
30
</
body
>
31
<!--
32
value的提供有兩種方式,通過value屬性或者標簽中間的text,不同之處我們看一下例子:
33
34
<param name="color">blue</param>(A)
35
36
<param name="color" value="blue"/> (B)
37
(A)參數值會以String的格式放入statck.
38
(B)該值會以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標簽url的使用:加載資源包到值堆棧。它可以允許text標志訪問任何資源包的信息,而不只當前action相關聯的資源包。
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>表示靜態鏈接,
19
<s:url value="/i18n.jsp" />定義指向url的地址,value值為相對地址路徑.
20
可以嵌套param標記,向指定的url傳遞參數,該標記的值不能單獨使用,必須配合相關的頁面標記使用
21
<s:a href="%{url}">或<a href='<s:url value="/i18n.jsp" />'>i18n</a>
22
(調用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
相關于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學習筆記(一)--常用非UI標記
回復
更多評論
2008-10-14 11:29 by
惠萬鵬
very nice
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
第一次參與開源項目--完成翻譯jQuery.Syntax指南成中文.
Google labs 推出Google 代碼搜索 - 搜索開放源代碼.
終于解決了Myeclipse7 響應慢的問題.
struts2.0學習筆記(六)--Validation(數據效驗)
struts2.0學習筆記(五)--Converter(轉換器)
struts2.0學習筆記(四)--I18n(國際化)
struts2.0學習筆記(三)--Action
struts2.0學習筆記(二)--常用UI標記
struts2.0學習筆記(一)--常用非UI標記
關于Struts 2.0.11與表達式
Powered by:
BlogJava
Copyright © ∪∩BUG
留言簿
(9)
給我留言
查看公開留言
查看私人留言
我參與的團隊
深圳Java俱樂部(0/0)
隨筆分類
(78)
Database學習筆記(4)
Hibernate學習筆記(7)
JavaScript學習筆記(28)
Java學習筆記(6)
JSP學習筆記(7)
Struts1.X學習筆記(2)
Struts2學習筆記(11)
VC++/MFC學習筆記(5)
程序員必學英語(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調試功能 圖解教程(1)--快速入門
不錯不錯,謝謝!
--huqimei
2.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
什么幾把東西,都打不開
--鄧海龍
3.?re: 基于jQuery的Ajax文件上傳插件--Ajax Upload
挺好
--鄧海龍
4.?re: Visual C++ 6.0調試功能 圖解教程(1)--快速入門
表示感謝的說
--墨色
5.?re: MFC簡易文章編輯器(Brute Froce算法)(符源碼)
3r
--fengjiajun
閱讀排行榜
1.?Visual C++ 6.0調試功能 圖解教程(1)--快速入門(20678)
主站蜘蛛池模板:
国产成人无码区免费A∨视频网站
|
鲁丝片一区二区三区免费
|
又大又黄又粗又爽的免费视频
|
精品无码国产污污污免费网站
|
95老司机免费福利
|
久久亚洲AV无码精品色午夜麻
|
在线视频网址免费播放
|
亚洲一级片免费看
|
亚洲精品色在线网站
|
国产成人3p视频免费观看
|
亚洲人AV在线无码影院观看
|
男男AV纯肉无码免费播放无码
|
国产成人精品日本亚洲网址
|
九九九精品成人免费视频
|
亚洲成_人网站图片
|
黄a大片av永久免费
|
无码一区二区三区亚洲人妻
|
国产一级高清免费观看
|
人妻18毛片a级毛片免费看
|
狠狠亚洲婷婷综合色香五月排名
|
一个人免费播放在线视频看片
|
亚洲伊人久久成综合人影院
|
少妇性饥渴无码A区免费
|
亚洲人成网址在线观看
|
处破痛哭A√18成年片免费
|
久久水蜜桃亚洲AV无码精品
|
亚洲精品国产日韩无码AV永久免费网
|
国产亚洲欧洲Aⅴ综合一区
|
久久久国产精品亚洲一区
|
100000免费啪啪18免进
|
亚洲国产成人AV在线播放
|
亚洲国产成人精品女人久久久
|
两个人看www免费视频
|
亚洲无成人网77777
|
国产免费观看视频
|
好紧我太爽了视频免费国产
|
亚洲av永久无码精品天堂久久
|
亚洲av无码成人精品区在线播放
|
伊人免费在线观看高清版
|
亚洲视频在线观看2018
|
久久精品国产亚洲Aⅴ香蕉
|