∪∩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)
主站蜘蛛池模板:
heyzo亚洲精品日韩
|
亚洲理论片中文字幕电影
|
亚洲精品无码永久在线观看
|
国产精品久久久亚洲
|
久久无码av亚洲精品色午夜
|
亚洲成a人片在线播放
|
国产偷v国产偷v亚洲高清
|
最新亚洲卡一卡二卡三新区
|
叮咚影视在线观看免费完整版
|
亚洲性色精品一区二区在线
|
一级特黄a免费大片
|
成人无遮挡毛片免费看
|
亚洲av无码成h人动漫无遮挡
|
最近最新MV在线观看免费高清
|
8888四色奇米在线观看免费看
|
黄色网址在线免费
|
国产婷婷高清在线观看免费
|
亚洲成人网在线观看
|
免费视频一区二区
|
亚洲精品资源在线
|
免费看片A级毛片免费看
|
亚洲欧洲日韩国产综合在线二区
|
亚洲AV无码一区二区乱孑伦AS
|
久久久久久亚洲精品影院
|
免费无码看av的网站
|
黄网站色视频免费看无下截
|
在线观看人成网站深夜免费
|
精品久久久久久亚洲精品
|
3344免费播放观看视频
|
亚洲今日精彩视频
|
一二三四影视在线看片免费
|
另类小说亚洲色图
|
免费一级特黄特色大片在线
|
亚洲精品无AMM毛片
|
无码国产精品久久一区免费
|
国产精品无码亚洲一区二区三区
|
免费看搞黄视频网站
|
亚洲婷婷综合色高清在线
|
日韩免费视频观看
|
免费播放国产性色生活片
|
免费成人黄色大片
|