1. 程式人生 > >struts2的 component標籤(非表單標籤)

struts2的 component標籤(非表單標籤)

component標籤

component標籤用於使用自己的自定義元件,這是一個非常靈活的用法,如果經常需要使用某個效果片段,就可以考慮將這個效果片段定義成一個自定義元件,然後在頁面中使用component標籤來使用該自定義元件。

因為使用自定義元件還是基於主題、模板管理的,因此在使用component標籤時,常常需要指定如下三個屬性

  1. theme:自定義元件所使用的主題,如果不指定該屬性,預設使用xhtml主題。
  2. templateDir:指定自定義元件的主題目錄,如果不指定,預設使用系統的主題目錄,即template目錄。
  3.  template:指定自定義元件所使用的模板。

除此之外,還可以在cmponent標籤內使用param子標籤,子標籤表示向該標籤模板中傳入額外的引數。如果希望在模板中取得該引數,總是採用如下形式:$parameters.paramname,或者$parameters['paramname']。

提示:自定義的模板檔案可以採用FreeMarker、JSP和Velocity三種技術來書寫。

採用JSP模板的例子:

1.模板檔案所在的檔案目錄結構:



2.  *.jsp頁面的片段:

<div id="box-questions">
                <s:iterator value="paperQuestions" id="groupMap">
                         <s:iterator value="#groupMap['QUESTION_LIST']" id="qstMap">
                               <s:component templateDir="/includes" theme="custom" template="question.jsp">
                                        <s:param name="mode">exam</s:param>
                                        <s:param name="questionType" value="#qstMap['QUESTION'].questionType" />
.                                        ........................................................................
                               </s:component>
                        </s:iterator>
               </s:iterator>

</div>

3.  模板頁面:

question.jsp(整體結構完整,無其他標籤體)

<%@ page language="java" pageEncoding="UTF-8"%>
       <%@ taglib uri="/struts-tags" prefix="s"%>
        <s:if test="parameters.questionType == @[email protected]_SINGLE_SELECT">
                <s:component templateDir="/includes" theme="custom" template="single_select.jsp">
                     <s:param name="mode" value="parameters.mode" />
                       .......................................................................................
              </s:component>
          </s:if>
         <s:elseif test="parameters.questionType == @

[email protected]_MULTI_SELECT">

<!--templateDir路徑加個template目錄就是multi_select.jsp的 路徑-->
                   <s:component templateDir="/includes" theme="custom" template="multi_select.jsp">
                   <s:param name="mode" value="parameters.mode" />
..................................................................................................
                  </s:component>
          </s:elseif>

相關推薦

struts2component標籤標籤

component標籤 component標籤用於使用自己的自定義元件,這是一個非常靈活的用法,如果經常需要使用某個效果片段,就可以考慮將這個效果片段定義成一個自定義元件,然後在頁面中使用component標籤來使用該自定義元件。 因為使用自定義元件還是基於主題、模板管理的,因此在使用component標

Java第二十二天html標籤和css

1.html表單標籤 <!DOCTYPE html> <html>   

HTML標籤之常見標籤

<form>標籤 <form>用於建立供使用者輸入的HTML表單。 屬性: action=""  規定表單提交時向何處傳送資料。 method="post/get"  規定傳

jquery.form.jsajax提交

jquer 我們 使用 執行 sub 某個字段 httpd 區別 load Form插件地址: 官方網站:http://malsup.com/jQuery/form/ 翻譯地址:http://www.aqee.net/docs/jquery.form.plugin/jque

python中前後端通訊方法Ajax和ORM對映form提交

後端從資料庫獲取資料給到前端: 第一種方式: admin.py檔案程式碼: @admin.route('/showList') def show(): # 獲取資料庫所有文章資料,得到一個個物件 res=Article.query.all() dicts=[]

3.2.第二節配置頁面

(1)將html拷入template,新建style.css將樣式匯入,同時在form表單匯入樣式 () (2)資料庫連線 (3)連線驅動mysql(pip install mysql-python),cd pip install +驅動所在檔案地址 (

Handling form submission處理提交

一、概述 表單的處理和提交是web應用中非常重要的一塊。Play自帶功能讓處理簡單表單變得更容易,並且使得處理複雜表單成為可能。 Play的表單處理方法基於資料繫結的概念。當資料來自POST請求時,Play將會查詢格式化的值,並且把它們和一個表單的物件繫結。Play可以

Struts2 標籤的使用

概述 表單標籤將在HTML文件裡被呈現為一個表單元素 使用表單標籤的優點 表單回寫 對頁面進行佈局和排版 標籤的屬性可以被賦值為一個靜態的值或一個OGNL表示式,如果賦值的時候使用了一個OGNL表示式並把它用%{}括起來,這個表示式將會被求值 demo如下:

學習:從零玩轉HTML5前端+跨平臺開發標籤-input標籤(掌握)

form表單標籤 <form action = "提交到伺服器地址">       <表單元素> </form>常見的表單元素     <input type = "text" name = "username"> 明文輸入框 

python學習第二十七天HTML之標籤

form表單標籤 表單用於向伺服器傳輸資料。 表單能夠包含 input 元素,比如文字欄位、複選框、單選框、提交按鈕等等。 表單還可以包含textarea、select、fieldset和 label 元素。 表單屬性 HTML 表單用於接收不同型別的使用者輸入,使用

HTML5語義化標籤、新增控制元件

1、新的頁面結構以及寬鬆的語法規範         <!doctype html>         <meta charset="utf-8"/> 2、語義化標籤 (1)<header></header>    頁首:主要用於頁

Struts2中的常用標籤

<s:form method="post" action="login" namespace="/login"> <s:bean name="com.accp.testAction.FormAction2" id="fa"></s:bean

SpringMVC學習系列11標籤

本篇我們來學習Spring MVC表單標籤的使用,藉助於Spring MVC提供的表單標籤可以讓我們在檢視上展示WebModel中的資料更加輕鬆。 一.首先我們先做一個簡單了例子來對Spring MVC表單表單標籤的使用有一個大致的印象,然後再結合例子對各個標籤介紹一下如何使用。 1.首先,在com.de

學習:從零玩轉HTML5前端+跨平臺開發標籤-按鈕(掌握)

【表單標籤——按鈕】(需要配合JS使用)1.普通按鈕<input type="button" value="我是按鈕”>2.圖片按鈕<input type="image" src="">3.重置按鈕<input type="reset">

Springboot之Thymeleaf 標籤驗證|第三章-yellowcong

上一節剛剛講解了,如何通過Thymeleaf 來使用表單提交,現在我們這一節,講解如何使用表單驗證。Thymeleaf 表單驗證的步驟:1、新增hibernate-validator的依賴包。2、建立表單類,裡面添加註解說明欄位的資訊,3、建立介面控制器,

html知識筆記——img標籤、form

<img>標籤:在網頁中插入圖片。 語法: <img src="圖片地址" alt="下載失敗時的替換文字" title = "提示文字"> 舉例: <img src = "myimage.gif" alt = "My Image

Struts2 標籤實現雙List遍歷單獨遍歷

應用場景 開發過程中,出現需要對兩個list同時遍歷的情況。 程式碼例項 <s:iterator value="userList" var="au" status="st">

第六天筆記-標籤input控制元件、label標籤

(十一)表單標籤 目的是為了收集使用者資訊。 在HTML中,一個完整的表單通常由表單控制元件(也稱為表單元素)、提示資訊和**表單域**3個部分構成。 (表單域是指一個很大的表單區域,裡面包含了表單控制元件和提示資訊。) 1、input控制元件

iframe標籤實現form提交下載檔案

一、表單提交的程式碼常規寫法 <iframe name="testIframeName" style="display:none;"></iframe> <form target="testIframeName" method="post" acti

HTML+CSS第四課:標籤的使用-製作登錄檔

知識點:表單標籤、表單元素 表單在網頁中應用比較廣泛,如申請qq賬號、電子郵箱等,使用者需要首先填寫註冊資訊,然後才能提交;通俗講,表單就是一個將使用者資訊組織起來的容器,將使用者填寫的內容放置在表單容器中,當用戶單擊提交按鈕的時候,表單會將資料統一發送給伺服器! 表單的作用