1. 程式人生 > >Struts2框架標籤庫

Struts2框架標籤庫

**Struts2框架的控制標籤**

    1. 邏輯控制標籤
        * <s:if> <s:elseif> <s:else> 邏輯控制標籤,只有<s:if>可以單獨使用,如果想使用<s:elseif> <s:else> 必須與<s:if>結合使用
        * 可以使用test屬性進行條件的判斷
        * 程式碼如下
            <s:if test="%{num == 20}">
                <font color="red">num=20</font>

            </s:if>
            <s:else>
                <font color="green">num不等於20</font>
            </s:else>

    2. 迭代標籤(重點的標籤)
        * <s:iterator>標籤
            * value        -- 要遍歷的集合,編寫OGNL表示式
            * var        -- 可以寫也可以不寫。如果編寫把遍歷物件壓入到context棧。如果不寫,預設壓入到root棧。

            * begin        -- 從哪開始
            * end        -- 到哪結束
            * step        -- 步長
            * status    -- 迭代的過程中,產生的狀態的資訊,status="vs" vs.count vs.frist
                * count        -- 計數
                * frist
                * last

----------

**Struts2框架的資料標籤**

    1. 資料標籤主要用於各種資料訪問相關的功能和Action的呼叫等
    2. 
常用的標籤如下
        * <s:property> <s:a> <s:debug>

    3. 資料標籤
        * <s:a>標籤用於構建HTML頁面中的超連結標籤,其使用方式與HTML標籤中的<a>標籤類似,具體的屬性如下
            * action        -- 指定超連結Action的地址
            * href            -- 超連結地址
            * namespace        -- 名稱空間
            * id            -- 指定id
            * method        -- 指定Action的呼叫方法

        * 測試的程式碼如下
            <a href="${ pageContext.request.contextPath }/demo3Action.action?name=haha">HTML的標籤</a>
            <s:a action="demo3Action.action" namespace="/">
                訪問
                <s:param name="name">gaga</s:param>
            </s:a>

----------

**Struts2框架的表單標籤**

    1. UI標籤預設是有模組和主題的(表單標籤預設是帶有佈局的)
        * 如果想去掉表單佈局的效果,可以設定表單的主題,預設值是xhtml,可以設定simple主題去掉佈局效果。
        * 可以設定常量,使用簡單主題
            * <constant name="struts.ui.theme" value="simple"/>

    2. 預設表單標籤會使用name屬性從值棧中獲取值,所以value屬性可以不用編寫。
        * 表示式需要編寫正確

    3. 常用的標籤如下
        <%-- 
            <s:form>標籤的屬性
                action="customer_save.action" 
                namespace="/" 
                method="post" 
                enctype="multipart/from-data"    檔案上傳

            <s:textfield>    文字框
            <s:password>    密碼框 showPassword演示密碼
            <s:radio list="{'男','女'}" name="sex" label="性別"/>
            <s:checkboxlist list="{'程式碼','看書','聽課'}" name="hobby" label="愛好"/>
            <s:select list="{'北京','上海','深圳'}" name="city" label="城市"/>
                * 屬性
                    * headerKey            選擇的當前的option的值

                    * headerValue        要顯示給使用者的內容

<s:select name="parent.id" list="#deptList"
                        listKey="id" listValue="deptName"
                        headerKey="" headerValue="--請選擇--"
                    ></s:select>

根據name獲取的值和listKey獲取的值比較,相等預設選中

            <s:file name="upload" label="檔案上傳"/>
            <s:textarea name="info" label="個人介紹"/>

        --%>
        <s:form>
            <s:textfield name="username" label="使用者名稱" />
            <s:password name="password" label="密碼" showPassword="true"/>
            <s:radio list="{'男','女'}" name="sex" label="性別"/>
            <%-- 
                看書,聽課
            --%>
            <s:checkboxlist list="{'程式碼','看書','聽課'}" name="hobby" label="愛好" value="%{hobby.split(',')}"/>
            <s:select list="{'北京','上海','深圳'}" name="city" label="城市" headerKey="aaa" headerValue="-請選擇-"/>
            <s:file name="upload" label="檔案上傳"/>

            <s:textarea name="info" label="個人介紹"/>

            <s:submit value="註冊"/>
        </s:form>

相關推薦

Struts2框架標籤

**Struts2框架的控制標籤**    1. 邏輯控制標籤        * <s:if> <s:elseif> <s:else> 邏輯控制標籤,只有<s:if>可以單獨使用,如果想使用<s:elseif> &

Struts2標籤常用標籤

基本概述:在JavaWeb中,Struts2標籤庫是一個比較完善,而且功能強大的標籤庫,它將所有標籤都統一到一個標籤庫中,從而簡化了標籤的使用,它還提供主題和模板的支援,極大地簡化了檢視頁面程式碼的編寫,同時它還提供對ajax的支援,大大的豐富了檢視的表現效果。與JSTL(JSP Standard

Struts2框架核心之攔截器&標籤

4、Struts2框架核心之攔截器&標籤庫 上接Struts2與頁面間的資料互動(2)--OGNL表示式&ValueStack:https://blog.csdn.net/biggerchong/article/details/84573784  目

Struts2框架標籤

(1):Struts2標籤庫和JSP標籤庫的區別 (1):使用JSP標籤,必須要在JSP頁面中,開始的地方加入下面的程式碼: <%@ page language="java" import="j

Struts2第四天:Struts2的攔截器和標籤

目錄 1.Struts2的攔截器(******) 1.1什麼是攔截器 1.2Struts2的執行流程 1.3攔截器入門: 1.3.1編寫攔截器類 1.3.2對攔截器進行配置 2.Struts2的標籤庫 2.1通用標籤庫 2.2判斷標籤 2.3遍歷標籤

Struts2學習——拓展:struts標籤

先將資料存到ActionContext中,然後再jsp中通過struts-tags標籤庫中的標籤獲取並顯示資料 資料準備: @Override public String execute() throws Exception { List<String>

struts2標籤

一、  控制標籤 1、 if/elseif/else標籤 使用原理和一般的一樣,只要是在使用的過程中要注意格式,可以直接在jsp頁面使用該標籤。示例如下: <s:set var="age" value="70"/>     <s:if test="#a

Struts2標籤常用標籤

基本概述 對於一個MVC框架而言,重點是實現兩部分:業務邏輯控制器部分和檢視頁面部分。Struts2作為一個優秀的MVC框架,也把重點放在了這兩部分上。控制器主要由Action來提供支援,而檢視則是由大量的標籤來提供支援。 在JavaWeb中,Struts2標籤

struts2框架中,radio型別的input標籤,如何傳值?

解決: 通過radio的value屬性傳值。 在action中,設定屬性名和input對應的name值一致。 若JSP程式碼如下: <s:iterator value="votelist"> <tr> <td> &

Struts2中的OGNL詳解(和標籤一起使用)

#符號的用途一般有三種。 —    訪問非根物件屬性,例如#session.msg表示式,由於Struts 2中值棧被視為根物件,所以訪問其他非根物件時,需要加#字首。實際上,#相當於ActionContext. getContext();#session.msg表示式相當於ActionContex

struts2標籤struts-tags.tld的使用

工程中使用struts2標籤   一、 struts2標籤定義檔案在struts2-core-2.0.11.1META-INF 下面,檔名為struts-tags.tld   二、 如果工程使用了servlet2.3規範,要做兩件事,就能在工程中使用struts2標

使用struts2標籤中的s:if判斷URL引數的一些問題

        目標:實現不同jsp頁面呼叫同一list.jsp頁面時,list.jsp頁面中的顯示內容不一樣,且list.jsp頁面有分頁功能        方法:在其他jsp頁面訪問list.jspjsp頁面時,傳入一個URL引數select,且在list.jsp中利用隱

Struts2 框架學習——s標籤和國際化

一、s標籤 在struts-2.3.15.1/docs/WW/docs/tag-reference.html下,就有著struts2所有標籤的參考文獻,只能看看其中比較常用的標籤。其他的以後遇到了在看參考文獻即可。 通用標籤,control Tags 和 D

struts2標籤----控制標籤詳解

     前面幾篇文章我們介紹了有關struts2的基本內容,簡單理解了整個框架的運作流程。從本篇開始我們逐漸瞭解和使用struts2為我們提供的標籤庫技術,使用這些標籤可以大大降低我們表現層的開發難度。根據這些標籤的使用途徑可以初步劃分為以下三大類: UI

Struts2學習總結(3)--值棧,Ognl表示式,Struts標籤,國際化,資料校驗,攔截器

本文包括以下五個部分: 值棧。Ognl表示式。struts2標籤庫。國際化。表單資料校驗攔截器。struts2的執行過程。一、值棧 採用servlet和JSP開發時,servlet通過域物件儲存資料,在JSP頁面通過jstl標籤+el表示式獲取資料。 採用struts2和

struts2標籤詳解

要在jsp中使用Struts2的標誌,先要指明標誌的引入。通過jsp的程式碼的頂部加入以下的程式碼: <%@taglib prefix="s" uri="/struts-tags" %> If elseif  else 描述: 執行

struts2標籤動態包含標籤

<s:action>屬性:Name:要請求的ActionExecuteResult:是否展示Action的執行結果,true是展示,false不展示步驟:新建一個action  然後在actioncontext中put一個結果然後在第一個success.jsp中使

OGNL表示式和Struts2標籤

一、OGNL表示式     訪問Action的普通屬性: <s:property value="msg"/>    訪問Action中物件的普通屬性:<s:property valu

Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

str web.xml images ava img ima blog XML ges Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

值得推薦的C/C++框架

its ++ sqli 解析生成 得到 types dns java 定時 Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個並發連接去測試網站的負載