在沒有使用struts2
的時候可以使用
el來進行
url傳參。 而在
struts2
中不推薦使用
el(其實在
struts2.0.0.11
之後就不再支援el)
而推薦使用功能更為強大的
ognl
表示式語言。
那麼怎麼使用
ognl
實現url傳參?
就是解決這一問題的標籤
標籤一般和超連結
一起使用,用於帶多個引數。
[html]view plain
copy
print?
<
ahref="
<
s:url
action=""
>
<
s:param
name=" "
value=""
>
s:param
>
<
s:param
name=" "
value=""
>
s:param
>
<
s:param
name=" "
value=""
>
s:param
>
s:url
>"
>測試連線
a>
">測試連線
生成乙個
url位址
,可以通過
url標籤制定的
子元素向
url位址傳送請求引數
[html]view plain
copy
print?
<
s:url
action=""
> 指定請求位址
<
s:param
name=""
value=""
>
s:param
> 指定引數
s:url
>
指定請求位址
指定引數
例子:
[html]view plain
copy
print?
<
s:url
var="url"
action="mainpage"
>
<
s:param
name="id"
value="123"
/>
s:url
>
<
s:ahref="%"
>測試連線
s:a>
該方法在生成的頁面原始碼中生成如下**
<
ahref="/netbookshop_081029/mainpage?id=123"
>測試連線
a>
測試連線
該方法在生成的頁面原始碼中生成如下**
測試連線
includeparams
屬性
[html]view plain
copy
print?
<
s:url
var="url"
action="mainpage"
includeparams="none"
>
<
s:param
name="id"
value="123"
/>
s:url
>
includecontext
屬性
[html]view plain
copy
print?
<
s:url
var="url"
action="mainpage"
includecontext="false"
>
<
s:param
name="id"
value="123"
/>
s:url
>
生成的url就下面的樣子了,注意在普通的html中使用/會定位到伺服器的根目錄,而在struts的標籤裡使用/會自動新增上下文,所以不用麻煩的指定專案名
<
ahref="/mainpage?id=123"
>url
a>
生成的url就下面的樣子了,注意在普通的html中使用/會定位到伺服器的根目錄,而在struts的標籤裡使用/會自動新增上下文,所以不用麻煩的指定專案名
url
method
屬性
[html]view plain
copy
print?
<
s:url
var="url"
action="mainpage"
method="ok"
>
<
s:param
name="id"
value="123"
/>
s:url
>
namespace
屬性
[html]view plain
copy
print?
<
s:url
var="url"
action="mainpage"
namespace="user"
>
<
s:param
name="id"
value="123"
/>
s:url
>
結果如下
lt;a href="user/mainpage?id=123"
>url
a>
結果如下
url
Sturts2標籤的用法大總結
1,訪問action值棧中的普通屬性 2,訪問action值棧中的物件屬性 要有get set方法 3,訪問值棧中物件屬性的方法 4,訪問值棧中action的普通方法 5,訪問靜態方法 6,訪問靜態屬性 配置屬性檔案,允許ognl訪問靜態方法struts.ognl.allow.true 7,訪問ma...
Sturts2的請求流程
最上面是三個過濾器,並且這三個過濾器也已經被改了。strutsprepareandexecutefilter 是struts2的核心控制器,它負責攔截由 指定的所有使用者請求,當使用者請求到達時,該filter會過濾使用者的請求,預設情況下,如果使用者請求的路徑不帶字尾或者字尾以.action結尾,...
sturts2的配置檔案
index.jsp web inf jsp user error.jsp web inf jsp exception.jsp web inf jsp admin login.jsp web inf jsp admin error.jsp result exception result excepti...