常用的Struts 2 0的標誌(Tag)

2021-05-22 11:07:41 字數 2554 閱讀 4194

在介紹常用標誌前,我想先從總體上,對

struts 1.x

與struts 2.0

的標誌庫(

tag library

)作比較。

struts 1.x

struts 2.0分類

將標誌庫按功能分成

html

、tiles

、logic

和bean

等幾部分

嚴格上來說,沒有分類,所有標誌都在uri「/struts-tags」命名空間下,不過,我們可以從功能上將其分為兩大類:非ui標誌和ui標誌

表示式語言(

expression languages)

不支援嵌入語言(el)

ognl

、jstl

、groovy

和velcity

以上**,純屬個人總結,如有所不足或錯誤,請不吝指正

好了,我要開始介紹「常用

」(這裡所謂的「常用

」,是指在已往工作中使用

struts

裡經常用到的)的標誌了。

要在jsp中使用struts 2.0標誌,先要指明標誌的引入。通過在jsp的**的頂部加入以下**可以做到這點。 %@

taglib

prefix

="s"

uri=

"/struts-tags" %

ui標誌

oifelseifelse

描述:執行基本的條件流轉。

引數:名稱

必需

預設

型別

描述

備註

test 是

boolean

決定標誌裡內容是否顯示的表示式

else

標誌沒有這個引數 id

否object/string

用來標識元素的

id。在

ui和表單中為

html的id

屬性 例子:

<%

@ page contenttype="text/html; charset=utf-8" 

%>

<%

@ taglib prefix="s" uri="/struts-tags" 

%>

doctype html public "-//w3c//dtd html 4.01 transitional//en"

>

<

html

>

<

head

>

<

title

>

condition flow

title

>

head

>

<

body

>

<

h3>

condition flow

h3>

<

s:set 

name

="name"

value

="<%= "

'" + request.getparameter("name") + "'" %

>

" />

<

s:if 

test

="#name == 'max'">

max's file here

s:if

>

<

s:elseif 

test

="#name == 'scott'">

scott's file here

s:elseif

>

<

s:else

>

other's file here

s:else

>

body

>

html

> 例

1 condition.jsp

常用的Struts 2 0的標誌(Tag)介紹

中,我過於詳細地介紹了struts 2.0開發環境和執行環境的配置,所以,本文很少涉及的以上兩方面的細節。如果,您看完 為struts 2.0做好準備 在介紹常用標誌前,我想先從總體上,對struts 1.x與struts 2.0的標誌庫 tag library 作比較。struts 1.x str...

STRUTS2 0 常用標籤

1 struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...

STRUTS2 0 常用標籤

1 struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...