1. 程式人生 > >(二十一)Struts2 數據標簽

(二十一)Struts2 數據標簽

env 字符串 property http smi syn mit selected ont

Struts2 的數據標簽主要用於操作頁面上顯示的數據。下面列出了主要的數據標簽:

action標簽

此標簽允許開發人員通過指定action名稱和可選的命名空間直接從JSP頁面調用action。標簽的正文內容用於呈現action的結果。在struts.xml中為此action定義的任何結果處理程序將會被忽略,除非指定executeResult參數。

<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元素來設置任何mutator方法。如果在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標簽

data標簽允許以快速簡單的方式格式化日期。用戶可以指定自定義日期格式(例如“dd/MM/yyyy hh:mm”),可以生成易讀的符號(例如“在2小時14分鐘內”),或者可以使用屬性文件中的key:“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(字符串) - 參數的名稱

  • value(對象) - 參數的值

<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標簽為指定範圍內的變量賦值。當你希望將變量分配給復雜表達式,然後僅僅引用該變量而不是復雜表達式時,它是很有用的。可應用的範圍是應用程序,會話,請求,頁面和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>

  

(二十一)Struts2 數據標簽