9、<s:if>/<s:else>/<s:elseif>
這三種標簽通過布爾邏輯值動態(tài)控制頁面顯示內容。相當編程語言中的if/else/else if。如下代碼所示:
<s:if test="-1>0">
if
</s:if>
<s:elseif test="2>0">
else if
</s:elseif>
<s:else>
else
</s:else>
10、<s:include>
雖然JSP標準標簽庫中己經包含了include標簽,但是Struts2還是定制了適合框架的include標簽。Struts2提標該標簽要比JSP中的強大。該標簽提供了訪問valuestack的功能,其中的value屬性能動態(tài)的生成要包含的頁面URL。如:<s:include value=""/>
11、<s:url>
提供了一種更好的封裝URL的手段。示例代碼如下所示:

<s:url value="editGadget.action">
<s:param name="id" value="%{selected}" />
</s:url>
<s:url action="editGadget">
<s:param name="id" value="%{selected}" />
</s:url>
<s:url includeParams="get" >
<s:param name="id" value="%{'22'}" />
</s:url>
12、<s:i18n>
該標簽為框架國際化提供了支持。示例代碼如下所示:
<s:i18n name="myCustomBundle">
The i18n value for key aaa.bbb.ccc in myCustomBundle is <s:property value="text('aaa.bbb.ccc')" />
</s:i18n>
<s:i18n name="some.package.bundle" >
<s:text name="some.key" />
</s:i18n>
注:name屬性為要使用的資源的文件名。
13、<s:text>
用于顯示特定文件,它提供了基于健的查詢,主要用國際化功能中。如:<s:text name="key"/>。name屬性為特定文本中的健值。示例代碼如下所示:
<!-- 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>
14、<s:iterator>
用于迭代集合中的內容,常與<s:property>和<s:if>/<s:elseif>/<s:else>一起使用。示例代碼如下:
<s:iterator value="userList" tatus="status">
<tr class="<s:if test="#status.even">even</s:if><s:else>odd</s:else>">
<td><s:property value="userid" /></td>
<td><s:property value="username" /></td>
</tr>
</s:iterator>
此處沒有列出各標簽的全部屬性,此處列出的屬性均為常用屬性,如需獲得更詳細的信息可以參考官方文檔。程序均親自調試過,如有問題,請留言。
這三種標簽通過布爾邏輯值動態(tài)控制頁面顯示內容。相當編程語言中的if/else/else if。如下代碼所示:









雖然JSP標準標簽庫中己經包含了include標簽,但是Struts2還是定制了適合框架的include標簽。Struts2提標該標簽要比JSP中的強大。該標簽提供了訪問valuestack的功能,其中的value屬性能動態(tài)的生成要包含的頁面URL。如:<s:include value=""/>
11、<s:url>
提供了一種更好的封裝URL的手段。示例代碼如下所示:











該標簽為框架國際化提供了支持。示例代碼如下所示:







13、<s:text>
用于顯示特定文件,它提供了基于健的查詢,主要用國際化功能中。如:<s:text name="key"/>。name屬性為特定文本中的健值。示例代碼如下所示:













用于迭代集合中的內容,常與<s:property>和<s:if>/<s:elseif>/<s:else>一起使用。示例代碼如下:







