- Struts 2 教程
- Struts2 - 首頁
- Struts2 - 基本 MVC 架構
- Struts2 - 概述
- Struts2 - 環境搭建
- Struts2 - 架構
- Struts2 - 示例
- Struts2 - 配置
- Struts2 - Action
- Struts2 - 攔截器
- Struts2 - 結果型別
- Struts2 - 值棧/OGNL
- Struts2 - 檔案上傳
- Struts2 - 資料庫訪問
- Struts2 - 傳送郵件
- Struts2 - 驗證
- Struts2 - 國際化
- Struts2 - 型別轉換
- Struts2 - 主題/模板
- Struts2 - 異常處理
- Struts2 - 註解
- Struts 2 標籤
- Struts2 - 控制標籤
- Struts2 - 資料標籤
- Struts2 - 表單標籤
- Struts2 - Ajax 標籤
- Struts 2 整合
- Struts2 - Spring
- Struts2 - Tiles
- Struts2 - Hibernate
- Struts 2 有用資源
- Struts2 - 常見問題解答
- Struts2 - 快速指南
- Struts2 - 有用資源
- Struts2 - 討論
Struts 2 - 資料標籤
Struts 2 的資料標籤主要用於操作頁面上顯示的資料。以下是重要的資料標籤:<從這裡開始>
Action 標籤
此標籤允許開發人員透過指定 Action 名稱和可選名稱空間直接從 JSP 頁面呼叫 Action。標籤的主體內容用於呈現 Action 的結果。除非指定了 executeResult 引數,否則將忽略在 struts.xml 中為此 Action 定義的任何結果處理器。
<div>Tag to execute the action</div> <br /> <s:action name = "actionTagAction" executeresult = "true" /> <br /> <div>To invokes special method in action class</div> <br /> <s:action name = "actionTagAction!specialMethod" executeresult = "true" />
Include 標籤
這些include 用於在另一個 JSP 頁面中包含一個 JSP 檔案。
<-- First Syntax --> <s:include value = "myJsp.jsp" /> <-- Second Syntax --> <s:include value = "myJsp.jsp"> <s:param name = "param1" value = "value2" /> <s:param name = "param2" value = "value2" /> </s:include> <-- Third Syntax --> <s:include value = "myJsp.jsp"> <s:param name = "param1">value1</s:param> <s:param name = "param2">value2</s:param> </s:include>
Bean 標籤
這些bean 標籤例項化一個符合 JavaBeans 規範的類。此標籤有一個主體,其中可以包含多個 Param 元素來設定該類上的任何修改器方法。如果在 BeanTag 上設定了 var 屬性,它將把例項化的 bean 放入堆疊的 Context 中。
<s:bean name = "org.apache.struts2.util.Counter" var = "counter"> <s:param name = "first" value = "20"/> <s:param name = "last" value = "25" /> </s:bean>
Date 標籤
這些date 標籤允許您以快速簡便的方式格式化日期。您可以指定自定義格式(例如,“dd/MM/yyyy hh:mm”),可以生成易於閱讀的符號(例如,“2 小時 14 分鐘內”),或者您可以回退到屬性檔案中使用鍵“struts.date.format”預定義的格式。
<s:date name = "person.birthday" format = "dd/MM/yyyy" />
<s:date name = "person.birthday" format = "%{getText('some.i18n.key')}" />
<s:date name = "person.birthday" nice="true" />
<s:date name = "person.birthday" />
Param 標籤
這些param 標籤可用於為其他標籤設定引數。此標籤具有以下兩個引數。
name (String) - 引數的名稱
value (Object) - 引數的值
<pre>
<ui:component>
<ui:param name = "key" value = "[0]"/>
<ui:param name = "value" value = "[1]"/>
<ui:param name = "context" value = "[2]"/>
</ui:component>
</pre>
Property 標籤
這些property 標籤用於獲取值的屬性,如果沒有指定,則預設為堆疊頂部。
<s:push value = "myBean"> <!-- Example 1: --> <s:property value = "myBeanProperty" /> <!-- Example 2: -->TextUtils <s:property value = "myBeanProperty" default = "a default value" /> </s:push>
Push 標籤
這些push 標籤用於將值推入堆疊以簡化使用。
<s:push value = "user"> <s:propery value = "firstName" /> <s:propery value = "lastName" /> </s:push>
Set 標籤
這些set 標籤將值分配給指定範圍內的變數。當您希望將變數分配給複雜表示式,然後每次簡單地引用該變數而不是複雜表示式時,它很有用。可用的範圍是application、session、request、page 和action。
<s:set name = "myenv" value = "environment.name"/> <s:property value = "myenv"/>
Text 標籤
這些text 標籤用於呈現 I18n 文字訊息。
<!-- First Example --> <s:i18n name = "struts.action.test.i18n.Shop"> <s:text name = "main.title"/> </s:i18n> <!-- Second Example --> <s:text name = "main.title" /> <!-- Third Examlpe --> <s:text name = "i18n.label.greetings"> <s:param >Mr Smith</s:param> </s:text>
URL 標籤
這些url 標籤用於建立 URL。
<-- Example 1 -->
<s:url value = "editGadget.action">
<s:param name = "id" value = "%{selected}" />
</s:url>
<-- Example 2 -->
<s:url action = "editGadget">
<s:param name = "id" value = "%{selected}" />
</s:url>
<-- Example 3-->
<s:url includeParams="get">
<s:param name = "id" value = "%{'22'}" />
</s:url>