對於sturts2中的標籤

2021-06-17 15:57:34 字數 3463 閱讀 1650

在沒有使用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...