04_Struts2标签
生活随笔
收集整理的這篇文章主要介紹了
04_Struts2标签
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.通用標簽:
- property標簽:
- 用來輸出值棧屬性的值
- 如果value屬性沒有給出,ValueStack值棧棧頂對象的值被輸出
- 許多情況下,EL表達式可以提供更簡潔的語法
- url標簽:
- url方法(常用):
- action
- includeParams
- method
- namespace
- value
- var
- 作用:使用url可以動態的創建一個URL
- parms標簽:
- 作用:將一個參數傳遞給包裹著它的那個標簽
- 屬性值:name、value
- 無論在給出value值時有沒有使用%{},Struts都會對它進行ognl解析
- 想傳遞一個字符串類型的屬性值就必須使用單引號引起來
- 可以把value屬性的值寫在開始和結束標簽之間,利用這種方式來傳遞一個el表達式的值
- set標簽:
- 作用:用以在map對象里創建一個鍵值對
- 作用范圍:
- ValueStack值棧的ContextMap值棧
- Map類型的session對象
- Map類型的application對象
- Map類型的request對象
- Map類型的page對象
- push標簽:
- 作用:和set標簽類似
- 區別:
- push標簽直接將值封裝到ValueStack而不是ContextMap
- push標簽在標簽開始時將值放入到棧中,標簽結束時拿出
- 測試標簽:
- 包括:
- if
- else
- elseif
- 作用:作用于條件測試,除else外使用時必須有test方法? ? ? ??
- 包括:
- iterator標簽:
- 作用:遍歷一個數組、Collection或者一個Map,并將這個可遍歷對象的每一個元素依次壓入和彈出ValueStack
- sort?標簽:
- 作用:用來對一個可遍歷對象進行排序
- 參數:
- comparator
- source
- var
- date標簽:
- 作用:用來對Date對象進行排版
- 參數:
- format
- ?name
- nice
- var
- 注意:format屬性的值必須是java.text.SimpleDateFormat類里定義的日期/時間格式之一
- a標簽:
- 作用:與html中的a標簽作用相同
- 好處:可以對屬性值進行OGNL解析
- 注意:使用%{}進行強制的ognl解析
- 概述:
- 作用:表單標簽將在HTML中被表現為一個表單元素
- 優點:
- 表單回顯
- 對頁面進行布局和排版
- 注意:標簽的屬性可以被賦值為一個靜態的值或者一個ognl表達式,如果在賦值時使用了ognl表達式并用了%{}將之包含,這個ognl表達式將被求值
- form標簽:
- 作用:用來呈現html語言中的表單元素
- 注意:默認情況下,form標簽將被呈現一個表格形式的html表單,嵌套在form標簽里的輸入字段將被呈現為一個表格行。每個表格行由兩個字段組成。一個對應行標,一個對應輸入元素,提交按鈕將被呈現為一個橫跨兩列的行。
- textfield標簽:
- 呈現方式:輸入文本字段
- password標簽
- 呈現方式:口令字段
- 與textfield字段區別:擴展自textfield字段,但是多了一個showPassword屬性,默認為false
- hidden標簽
- 呈現方式:不可見字段
- submit標簽:
- 呈現方式:呈現為一個提交按鈕,可修改其type屬性為三種表現方式:submit、button、image
- textarea標簽:
- 呈現方式:將呈現一個HTML文本域元素
- checkbox標簽:
- 呈現方式:將呈現一個HTML復選框元素,該復選框通常用于提交一個boolean值
- 注意
- 當一個復選框被選中時,該復選框的值變為true,并且在HTTP中增加一個請求參數,如果為選擇則不增加
- 而struts2中解決了該局限性,它為每一個復選框增加一個不可見的配對字段
- list、listKey、listValue屬性:
- 作用:作用于radio.select.checkboxlist三個標簽,很重要
- 用法:可以把一個String、一個數組、一個Enumeration、Iterator、Map或者Collection賦值給list屬性
- radio標簽:
- 呈現方式:呈現為一組單選按鈕,單選按鈕的個數與其list屬性值的個數相同
- 注意:一般使用radio進行多選一,而真與假則使用checkbox標簽
- select標簽:
- 呈現方式:將呈現一個select元素,即下拉列表框
- 注意:
- optgroup可以作為select的子標簽,用于顯示更多下拉框
- 必須有鍵值對,而不能使用一個集合,讓其值級作為鍵,又作為值
- 也可以使用list,但是必須指定listkey和listvalue
- checkboxlist標簽:
- 呈現方式:呈現一組多選框
- 注意:
- checkbox標簽被映射到一個字符串數組或者一個基本類型的數組,若它賦值的多選框一個也沒有被選中,相應的屬性將被賦值為一個空數組而不是空值。
- 服務端必須使用lsit集合接收,才能保證正常回顯
- 2.5版本使用lsit接收,打印出來后為空集合,且回顯值會減少一個,而使用String []接收則可以正常回顯,解決方法暫未找到
- 作用:為了讓所有的UI標簽能夠產生同樣的視覺效果而歸集到一起的一組模板,即風格相近的模板被打包為一個主題 ? ?
- Struts2主題:
- simple:把UI標簽翻譯成最簡單的html對應,而且會忽略行標
- xhtml:默認主題,這個主題的模板通過使用一個表格布局提供了一種自動化的排版機制
- css_xhtml:這個主題和xhtml主題相近,但是使用css進行排版布局
- ajax:以xhtml主題為模板,增加了一些ajax功能
- 修改主題:
- 通過UI標簽的theme屬性
- 在一個表單里,若沒有給出某個UI標簽的theme屬性,它將使用這個表單的主題
- 在page、session、request或application中添加一個theme屬性
- 修改default.properties文件中的struts.ui.theme屬性
轉載于:https://www.cnblogs.com/lxc-2017/p/8530378.html
總結
以上是生活随笔為你收集整理的04_Struts2标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python---tornado钩子预留
- 下一篇: 常见网络游戏同步方式