JSTL與Struts2標籤的使用對比

2021-06-19 11:15:15 字數 3963 閱讀 3305

1. 條件標籤

jstl: 

1<

c:if 

test

="$"

>

2<

c:choose

>

3<

c:when 

test

="$"

>

4<

font 

color

="blue"

/>

5c:when

>

6<

c:when 

test

="$"

>

7<

font 

color

="red"

/>

8c:when

>

9<

c:otherwise

>

10<

font 

color

="green"

/>

11c:otherwise

>

12c:choose

>

13c:if

>

struts2:

1<

s:if 

test

="#user.age <

= 18"

>

2<

font 

color

="blue"

/>

3s:if

>

4<

s:elseif 

test

="#user.age <= 30 && user.age > 18"

>

5<

font 

color

="red"

/>

6s:elseif

>

7<

font 

color

="green"

/>

8s:else

>

2. 迭代標籤

jstl:

1<

c:foreach 

var="user"

items

="$"

>

2<

c:out 

value

="$"

/>

3c:foreach

>45

<

c:foreach 

var="i"

begin

="1"

end="10"

step

="3"

>

6<

c:out 

value

="$"

/>

7c:foreach

>

8     struts2:

1<

s:iterator 

value

="#users"

status

="stuts"

>

2<

s:if 

test

="#stuts.odd == true"

>  

3<

s:property

value="username" />

4s:if

>

5<

s:else

>

6<

s:property

value="password" 

/>

7s:else

>

8s:iterator

>

3. url相關標籤

jstl:12

<

c:import 

url=""

/>34

<

c:import 

url="hello.jsp"

/>56

<

a href

="">

a>78

<

c:import 

url="hello.jsp"

charencoding

="gb2312"

>

9<

c:param 

name

="username"

value

="cyanbomb"

/>

10c:import

>

1112

<

c:redirect 

url="$"

/>

1314

<

c:url 

value

="myurl"

var="hello.jsp"

scope

="session"

>

15<

c:param 

name

="username"

value

="cyanbomb"

/>

16c:url

>

struts2:

1<

a href

='value

="/hello.jsp"

/>

'>

hello

a><

br />

2<

s:url 

id="url"

value

="/hello.jsp"

>

3<

s:param 

name

="name"

>

cyanbomb

s:param

>

4s:url

>

5<

s:a 

href

="%"

>

hello

s:a>

解除的疑問,list遍歷問題

像這樣乙個list,裡面有3條記錄,每條記錄包含兩個物件,我把結果集(lstrooms)request到了頁面,想遍歷顯示rrmrooms裡的id,和rrmroomtype裡的name.

我用jstl實現如下:

1<

table

>

2<

c:foreach 

var="rm"

items

="$"

>

3<

tr>

4<

td>$td

>

5<

td>$td

>

6<

tr>

7c:foreach

>

8table

>

struts2實現如下:

1table

>

2/p>

<

s:iterator 

value

="#lstrooms"

status

="stat"

>

3/p>

<

tr>

4/p>

<

td><

s:property 

value

="#lstrooms[#stat.index][0].id"

/>

td>

5/p>

<

td><

s:property 

value

="#lstrooms[#stat.index][1].name"

/>

td>

6/p>

<

tr>

7/p>

s:iterator

>

8/p>

table

>

待更新...

struts2標籤與jstl標籤的混合使用

1.以前一直使用jstl標籤,後來也開始使用struts2的一些標籤,畢竟struts2的有些標籤使用起來還是比較方便 專案中常常會出現struts2標籤和jstl標籤混和用的情況,比如在自定義標籤或者在迴圈標籤等 1.在jstl中使用struts2 jstl el struts2 通過struts...

JSTL與Struts2標籤的使用對比

1.條件標籤 jstl 1 2 3 4 5 6 18 7 8 9 10 11 12 13 struts2 1 2 3 4 18 5 6 7 8 2.迭代標籤 jstl 1 2 3 4 5 6 7 8 struts2 1 2 3 4 5 6 7 8 3.url相關標籤 jstl 1 2 3 4 5 6...

早期struts2中使用JSTL標籤的bug

struts2已經整合了jsp標準的 jstl標籤用法,比如 action裡面定義的變數private int selleruin 除了標籤外,還可以使用如下jstl來輸出到頁面上 struts2會自動對http請求引數做型別轉換。請求引數selleruin 123會正常處理,而請求引數seller...