s2 標籤的使用

2021-06-10 09:50:36 字數 1217 閱讀 4970

s2標籤庫不依賴於任何表現層技術,strtus2提供的大部分標籤,可以在各種表現層技術中使用。

使用s2之前需要用在頁面中引入s2標籤庫:

<%@ taglib uri="/struts-tags" prefix="s"%>

這需要把struts2相關的jar包  放在工程的web-inf/lib/下面 .如:

struts2-core-2.0.11.1.jar

ognl-2.6.11.jar

oro-2.0.8.jar

freemarker-2.3.8.jar

struts-core-1.3.5.jar

1、

上面**得到的是乙個動態值,是request中key為pltype所對應的物件, 這個物件裡面有乙個屬性,屬性名為plname

plid">

這實現了乙個下拉框

解釋:裡的value屬性表示要迭代的容器,這有點像foreach迴圈(for(int  i:int a)   a表示要迴圈的容器, 這是乙個int型陣列,前面的i表示陣列中的元素)

#request明確表示,在request中搜尋  鍵值是   pltype的物件,我們假設  pltype對應的是乙個list

我理解迭代就是把容器中的內容,乙個乙個輸出來,做乙個遍歷,這裡pltype對應的容器有多少個元素,頁面就有多少個

我想實現的功能是選擇不同的項,傳回不同的值 ,

但是上面的寫法是錯誤的

是固定組合, 用來實現下拉框

option的子節點就是顯示在頁面上的內容, 上面**中,子節點是動態生成的,他表示#request.pltype容器裡裝的一條元素 的  plname屬性。

在s2標籤中的value屬性值通常表示乙個key,而不是他本來的字串

option的value屬性就是你選擇一項所對應的值,這裡寫成plid,其實所有選項帶回的值都是plid,這是靜態的, 正確的寫法是

">

提交表單時, 按照  mylist --->   方式傳給伺服器進行解析。 

表單元素的name屬性很重要,一般做提交是,每個表單元素都是像上面那樣以鍵值對的形式傳給伺服器,     name就是key

S2 外觀模式 Facade

為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用.什麼時候使用 1,開發階段,子系統越來越複雜,增加外觀模式提供乙個簡單的呼叫介面。2,維護乙個大型遺留系統的時候,可能這個系統已經非常難以維護和擴充套件,但又包含非常重要的功能,為其開發乙個外觀類,...

S2 測試的錯題及解析

1.下面t sql語句輸出的結果是 c print 10 10 10 10 選擇一項 a.10101010 b.201010 c.40 d.出錯 解析 即使有 號,但是裡面的值是int型別,t sql會進行自動型別轉換 2.在sql server 中,關於變數描述,不正確的是 c 選擇一項 a.變數...

S2 金牌試題解析

此題目考查的是set與select語句給變數賦值的區別。a,b,c,d選項在語法結構上並沒有錯誤,但是在表示式返回多個值時,select語句將返回的最後乙個值給變數,set語句會出錯。正確答案是選項a。本題要查詢選修了所有課程的學生資訊,即查詢有些學生沒有一門課程他沒有選的。如果有一門課沒有選,則此...