<constant>
<struts>
<!-- 把它設(shè)置為開發(fā)模式,發(fā)布時要設(shè)置為false -->
<constant name="struts.devMode" value="true" />
<!-- 設(shè)置在class被修改時是否熱加載后频,發(fā)布時要設(shè)置為false -->
<constant name="struts.convention.classes.reload" value="true"/>
<!-- 自動動態(tài)方法的調(diào)用卑惜,使用這個設(shè)置后可以這樣調(diào)用:action!method -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<!-- 指定jsp文件所在的目錄地址 -->
<constant name="struts.convention.result.path" value="/WEB-INF/content/" />
<!-- 使用struts-default默認的轉(zhuǎn)換器露久,如果是rest的使用:rest-default,rest需要rest的jar插件 -->
<constant name="struts.convention.default.parent.package" value="struts-default"/>
<!-- 用于配置包名后綴壳快。默認為action镇草、actions梯啤、struts-->
<constant name="struts.convention.package.locators" value="actions" />
<!-- 用于配置類名后綴存哲,默認為Action,設(shè)置后察滑,Struts2只會去找這種后綴名的類做映射 -->
<constant name="struts.convention.action.suffix" value="Action"/>
<!-- 設(shè)置即使沒有@Action注釋贺辰,依然創(chuàng)建Action映射。默認值是false莽鸭。因為Convention-Plugin是約定優(yōu)于配置的風(fēng)格吃靠,
可以不通過注解根據(jù)預(yù)先的定義就能訪問相應(yīng)Action中的方法 -->
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<!-- 自定義jsp文件命名的分隔符 -->
<constant name="struts.convention.action.name.separator" value="-" />
<!-- 國際化資源文件名稱 -->
<constant name="struts.custom.i18n.resources" value="i18n" />
<!-- 是否自動加載國際化資源文件 -->
<constant name="struts.i18n.reload" value="true" />
<!-- 瀏覽器是否緩存靜態(tài)內(nèi)容 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 上傳文件大小限制設(shè)置 -->
<constant name="struts.multipart.maxSize" value="-1" />
<!-- 主題巢块,將值設(shè)置為simple族奢,即不使用UI模板。這將不會生成額外的html標簽 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 編碼格式 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
</struts>
<package>
<package>元素可以把邏輯上相關(guān)的一組Action泣栈、Result弥姻、Intercepter等元素封裝起來庭敦,形成一個獨立的模塊,package可以繼承其他的package伞广,也可以作為父包被其他的package繼承疼电,比如“<package name="helloworld" extends="struts-default">”中蔽豺,helloworld這個包就繼承了struts-default這個包。
<package>元素有如下屬性:
name:包的名稱沧侥。必須配置
extends:要繼承的包,后面配置的是被繼承的包的名稱癣朗⊥眨可選
namespace:包的命名空間主经。可選
abstract:定義包為抽象的穗酥,也就是不能包含Action的定義砾跃〗谒保可選
namespace:命名空間+動作名稱= 訪問路徑
<interceptors>攔截器
<global-results>全局視圖
有時一個<result>可供很多<action>使用,這時可以使用<global-results>標簽來定義全局的<result>翘骂。執(zhí)行順序:當一個action返回的String沒有相應(yīng)的<result>與之對應(yīng)碳竟,Struts2就會查找全局的<result>.
<action>局部視圖
struts2標簽元素
A:
<s:a href=""></s:a>-----超鏈接狸臣,類似于html里的<a></a>
<s:action name=""></s:action>-----執(zhí)行一個view里面的一個action
<s:actionerror/>-----如果action的errors有值那么顯示出來
<s:actionmessage/>-----如果action的message有值那么顯示出來
<s:append></s:append>-----添加一個值到list烛亦,類似于list.add();
<s:autocompleter></s:autocompleter>-----自動完成<s:combobox>標簽的內(nèi)容煤禽,這個是ajax
B:
<s:bean name=""></s:bean>-----類似于struts1.x中的,JavaBean的值
C:
<s:checkbox></s:checkbox>-----復(fù)選框
<s:checkboxlist list=""></s:checkboxlist>-----多選框
<s:combobox list=""></s:combobox>-----下拉框
<s:component></s:component>-----圖像符號
D:
<s:date/>-----獲取日期格式
<s:datetimepicker></s:datetimepicker>-----日期輸入框
<s:debug></s:debug>-----顯示錯誤信息
<s:div></s:div>-----表示一個塊娶桦,類似于html的<div></div>
<s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----雙下拉框
E:
<s:if test=""></s:if>
<s:elseif test=""></s:elseif>
<s:else></s:else>-----這3個標簽一起使用,表示條件判斷
F:
<s:fielderror></s:fielderror>-----顯示文件錯誤信息
<s:file></s:file>-----文件上傳
<s:form action=""></s:form>-----獲取相應(yīng)form的值
G:
<s:generator separator="" val=""></s:generator>----和<s:iterator>標簽一起使用
H:
<s:head/>-----在<head></head>里使用,表示頭文件結(jié)束
<s:hidden></s:hidden>-----隱藏值
I:
<s:i18n name=""></s:i18n>-----加載資源包到值堆棧
<s:include value=""></s:include>-----包含一個輸出祈争,servlet或jsp頁面
<s:inputtransferselect list=""></s:inputtransferselect>-----獲取form的一個輸入
<s:iterator></s:iterator>-----用于遍歷集合
L:
<s:label></s:label>-----只讀的標簽
M:
<s:merge></s:merge>-----合并遍歷集合出來的值
O:
<s:optgroup></s:optgroup>-----獲取標簽組
<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右選擇框
P:
<s:param></s:param>-----為其他標簽提供參數(shù)
<s:password></s:password>-----密碼輸入框
<s:property/>-----得到'value'的屬性
<s:push value=""></s:push>-----value的值push到棧中,從而使property標簽的能夠獲取value的屬性
R:
<s:radio list=""></s:radio>-----單選按鈕
<s:reset></s:reset>-----重置按鈕
S:
<s:select list=""></s:select>-----單選框
<s:set name=""></s:set>-----賦予變量一個特定范圍內(nèi)的值
<s:sort comparator=""></s:sort>-----通過屬性給list分類
<s:submit></s:submit>-----提交按鈕
<s:subset></s:subset>-----為遍歷集合輸出子集
T:
<s:tabbedPanel id=""></s:tabbedPanel>-----表格框
<s:table></s:table>-----表格
<s:text name=""></s:text>-----I18n文本信息
<s:textarea></s:textarea>-----文本域輸入框
<s:textfield></s:textfield>-----文本輸入框
<s:token></s:token>-----攔截器
<s:tree></s:tree>-----樹
<s:treenode label=""></s:treenode>-----樹的結(jié)構(gòu)
U:
<s:updownselect list=""></s:updownselect>-----多選擇框
<s:url></s:url>-----創(chuàng)建url