Struts2分为四类标签:控制标签、数据标签、表单标签、Ajax标签
都需要引入的标签
<%@ taglib prefix=\"s\" uri=\"/struts-tags\"%>
控制标签
IF和ELSE标签:IF标签可以单独使用、也可以与ELSE IF标签连用,
<s:if test=\"%{false}\">
<div>Will Not Be Executed</div>
</s:if>
<s:elseif test=\"%{true}\">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
<div>Will Not Be Executed</div>
</s:else>
ITERATOR标签:
<s:iterator value=\"days\">
<p>day is: <s:property/></p>
</s:iterator>
MERGE标签:
<s:merge var=\"myMergedIterator\">
<s:param value=\"%{myList1}\" />
<s:param value=\"%{myList2}\" />
<s:param value=\"%{myList3}\" />
</s:merge>
APPEND标签:
<s:append var=\"myAppendIterator\">
<s:param value=\"%{myList1}\" />
<s:param value=\"%{myList2}\" />
<s:param value=\"%{myList3}\" />
</s:append>
GENERATOR标签:
<s:generator val=\"%{\'aaa,bbb,ccc,ddd,eee\'}\">
<s:iterator>
<s:property /><br/>
</s:iterator>
</s:generator>
数据标签
ACTION标签
<s:action name=\"actionTagAction\" executeResult=\"true\" />
INCLUDE标签
<-- 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标签
<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标签
<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标签
<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标签
<s:push value=\"myBean\">
<!-- Example 1: -->
<s:property value=\"myBeanProperty\" />
<!-- Example 2: -->TextUtils
<s:property value=\"myBeanProperty\" default=\"a default value\" />
</s:push>
push标签
<s:push value=\"user\">
<s:propery value=\"firstName\" />
<s:propery value=\"lastName\" />
</s:push>
set标签
<s:set name=\"myenv\" value=\"environment.name\"/>
<s:property value=\"myenv\"/>
text标签
<!-- First Example -->
<s:i18n name=\"struts.action.test.i18n.Shop\">
<s:text name=\"main. \"/>
</s:i18n>
<!-- Second Example -->
<s:text name=\"main. \" />
<!-- Third Examlpe -->
<s:text name=\"i18n.label.greetings\">
<s:param >Mr Smith</s:param>
</s:text>
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>
表单标签
body中的内容
<!--简单UI标签-->
<s:div>Email Form</s:div>
<s:text name=\"Please fill in the form below:\" />
<s:form action=\"hello\" method=\"post\" enctype=\"multipart/form-data\">
<s:hidden name=\"secret\" value=\"abracadabra\"/>
<s:textfield key=\"email.from\" name=\"from\" />
<s:password key=\"email.password\" name=\"password\" />
<s:textfield key=\"email.to\" name=\"to\" />
<s:textfield key=\"email.subject\" name=\"subject\" />
<s:textarea key=\"email.body\" name=\"email.body\" />
<s:label for=\"attachment\" value=\"Attachment\"/>
<s:file name=\"attachment\" accept=\"text/html,text/plain\" />
<s:token />
<s:submit key=\"submit\" />
</s:form>
<!--群组UI标签-->
<s:form action=\"hello.action\">
<s:radio label=\"Gender\" name=\"gender\" list=\"{\'male\',\'female\'}\" />
<s:checkboxlist label=\"Hobbies\" name=\"hobbies\"
list=\"{\'sports\',\'tv\',\'shopping\'}\" />
</s:form>
<!--选择UI标签-->
<s:form action=\"login.action\">
<s:select name=\"username\" label=\"Username\" list=\"{\'Mike\',\'John\',\'Smith\'}\" />
<s:select label=\"Company Office\" name=\"mySelection\" value=\"%{\'America\'}\"
list=\"%{#{\'America\':\'America\'}}\">
<s:optgroup label=\"Asia\" list=\"%{#{\'India\':\'India\',\'China\':\'China\'}}\" />
<s:optgroup label=\"Europe\"
list=\"%{#{\'UK\':\'UK\',\'Sweden\':\'Sweden\',\'Italy\':\'Italy\'}}\" />
</s:select>
<s:combobox label=\"My Sign\" name=\"mySign\"
list=\"#{\'aries\':\'aries\',\'capricorn\':\'capricorn\'}\"
headerKey=\"-1\" headerValue=\"--- Please Select ---\" emptyOption=\"true\"
value=\"capricorn\" />
<s:doubleselect label=\"Occupation\" name=\"occupation\"
list=\"{\'Technical\',\'Other\'}\" doubleName=\"occupations2\"
doubleList=\"top == \'Technical\' ?
{\'I.T\', \'Hardware\'} : {\'Accounting\', \'H.R\'}\" />
</s:form>
Ajax标签
需要引入的标签
<%@ taglib prefix=\"s\" uri=\"/struts-tags\"%>
<%@ taglib prefix=\"sx\" uri=\"/struts-dojo-tags\"%>
body中的内容
<s:form>
<sx:autocompleter label=\"Favourite Colour\" list=\"{\'red\',\'green\',\'blue\'}\" />
<br />
<sx:datetimepicker name=\"deliverydate\" label=\"Delivery Date\"
displayFormat=\"dd/MM/yyyy\" />
<br />
<s:url id=\"url\" value=\"/hello.action\" />
<sx:div href=\"%{#url}\" delay=\"2000\">
Initial Content
</sx:div>
<br/>
<sx:tabbedpanel id=\"tabContainer\">
<sx:div label=\"Tab 1\">Tab 1</sx:div>
<sx:div label=\"Tab 2\">Tab 2</sx:div>
</sx:tabbedpanel>
</s:form>
继续阅读与本文标签相同的文章
上一篇 :
浅析人工智能的未来发展
下一篇 :
Session 与 Token 的区别
-
elasticsearc使用指南之ES管道聚合(Pipeline Aggregation)
2026-05-19栏目: 教程
-
别再吐槽地铁拥堵,线网规划现在由你大展身手
2026-05-19栏目: 教程
-
Elasticsearch Index Setting一览表
2026-05-19栏目: 教程
-
Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀
2026-05-19栏目: 教程
-
Elasticsearch Index Aliases详解
2026-05-19栏目: 教程
