∪∩deniable Design
個人JAVA版GAE(google app engine),struts2+jpa+jQuery開發,互相交流 http://iunbug.appspot.com/
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
關于Struts 2.0.11與表達式
Posted on 2008-08-15 21:43
∪∩BUG
閱讀(434)
評論(0)
編輯
收藏
所屬分類:
Struts2學習筆記
1
Struts 筆記
2
2008 08 15
3
當你使用struts 2 tags時,如果使用代碼:
4
<
s:set
name
="name"
value
="<%= "
'" + request.getParameter("name") + "'" %
>
" />
5
或者
6
7
<
s:set
name
="name"
value
="${param.name}"
/>
8
都會發生下列錯誤:
9
According to TLD or attribute directive in tag file, attributevalue does not accept any expressions
10
而得使用:
11
<
s:set
name
="name"
value
="#parameters.name[0]"
/>
12
才行
13
原因可能是因為你使用了
<
%..%
>
代碼 or JSP EL表達式。Struts 2從 version2.0.11開始已經不支持strutstag與JSP EL表達式混合使用了(不在struts tag里使用EL還是可以的)
14
15
16
技巧(Trick Tip):
17
對于
<
s:property
>
,是使用
18
<
s:property
value
="#parameters.name"
/>
19
而對于
<
s:set
>
,則要使用(否則出錯):
20
<
s:set
name
="name"
value
="#parameters.name[0]"
/>
21
22
但是如果使用struts include tag來傳參數,則
<
s:property
>
和
<
s:set
>
無法獲取傳來的參數,如:
23
<
body
>
24
<
s:include
value
= "/welcome.jsp"
>
25
<
s:param
name
="name"
>
Scott
</
s:param
>
26
</
s:include
>
27
</
body
>
28
那么在webcome.jsp里通過
<
s:property
>
和
<
s:set
>
無法獲取"name"參數:
29
<
s:property
value
="#parameters.name"
/>
30
<
s:set
name
="name"
value
="#parameters.name[0]"
/>
31
而只能夠用
32
<
%request
.getParameter("name")%
>
33
來獲取
34
35
例如:
36
<
%@ page
contentType
="text/html; charset=UTF-8"
%
>
37
<
%@ taglib
prefix
="s"
uri
="/struts-tags"
%
>
38
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
39
<
html
>
40
<
head
>
41
<
title
>
Condition Flow
</
title
>
42
</
head
>
43
<
body
>
44
<
h3
>
45
Condition Flow
46
</
h3
>
47
48
<!--
注意"'" + request.getParameter("name") + "'"這里的單引號
-->
49
<!--
s:if test="#name == 'Max'" 判斷取出name的值是否與Max相等,#表示取出值
-->
50
<
s:set
name
="name"
51
value
="#parameters.name[0]"
/>
52
53
<
s:if
test
="#name == 'Max'"
>
54
Max's file here
55
</
s:if
>
56
<
s:elseif
test
="#name == 'Scott'"
>
57
Scott's file here
58
</
s:elseif
>
59
<
s:else
>
60
Other's file here
61
</
s:else
>
62
</
body
>
63
</
html
>
64
<!--
65
這里有點小技巧:
66
本來可以用#parameters.name[0]來獲得,請求中name的值。但是,在我實現include例子時,
67
無論我用param標志給name賦任何值,#parameters里面不會含有任何值,所以#parameters.name也為空值。
68
69
其原因為:
70
當使用include標志時,被包含的頁面(included)里#parameters拿到的是包含頁面里的請求參數。
71
72
因此,這里必須手工調用request.getParameter("name")。
73
-->
74
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
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)--快速入門(20679)
主站蜘蛛池模板:
亚洲成人高清在线
|
无码一区二区三区免费视频
|
亚洲精品宾馆在线精品酒店
|
亚洲欧洲免费无码
|
亚洲AV日韩AV鸥美在线观看
|
又大又黄又粗又爽的免费视频
|
国产精品免费网站
|
无码人妻AV免费一区二区三区
|
伊人久久国产免费观看视频
|
亚洲高清国产拍精品熟女
|
亚洲理论片在线中文字幕
|
国产精品亚洲аv无码播放
|
全部免费毛片在线
|
在线观看亚洲免费
|
欧洲精品成人免费视频在线观看
|
最近中文字幕mv免费高清在线
|
无码国产精品一区二区免费模式
|
久久一区二区三区免费
|
深夜久久AAAAA级毛片免费看
|
亚洲gay片在线gv网站
|
亚洲欧美日韩一区二区三区
|
亚洲人成免费电影
|
亚洲一级毛片免观看
|
亚洲精品无码久久久久久久
|
国产区图片区小说区亚洲区
|
亚洲最大av资源站无码av网址
|
亚洲熟妇av一区二区三区下载
|
亚洲AV成人片色在线观看
|
亚洲国产高清在线
|
亚洲人成电影在在线观看网色
|
亚洲av永久无码精品秋霞电影影院
|
亚洲综合无码精品一区二区三区
|
区三区激情福利综合中文字幕在线一区亚洲视频1
|
久久影院亚洲一区
|
国产91精品一区二区麻豆亚洲
|
国产精品亚洲专一区二区三区
|
性色av极品无码专区亚洲
|
国产亚洲人成在线影院
|
午夜不卡AV免费
|
中国性猛交xxxxx免费看
|
好久久免费视频高清
|