1.值栈(Value Stack)可以理解为存放数据的一块内存空间,存放了Action的属性,OGNL可以直接访问;
2.Stack Context也可以理解为存放数据的一块内存空间,存放了request相关属性以及参数,OGNL可以通过#访问Stack Context的值;
3.值栈(Value Stack)发挥作用的范围和request发挥作用的范围是一致的;
4.struts2数据标签:
<s:property value="" default="如果前边value值为空时,要输出的默认值" escapeHtml="true"/>//escapeHtml表示是否转译HTML,默认值为true,该标签表示输出指定的值;
<s:dubug/>
<s:date name="被格式化的值" format="用于指定日期显示的格式">//格式化输出一个日期数据
<s:set var="变量名" value="变量值" scope="变量生存周期">//指定变量,并未变量赋值,var会放在StackContext中(还有<s:iterator var="">中的var值也会放在StackValue中,需要#来访问),用的时候需要"#变量名";
5.Struts2控制标签
<s:if>、<s:elseif>、<s:else>表示分支判断,test表示是否符合条件,
<s:iterator>用来处理循环,可以用来遍历数组、Set和List等集合对象
value:用来指明循环谁,var:指明变量名称,status:用来返回当前循环的各种信息(even偶数索引,odd奇数索引)
6.在Struts2中通常是用FreeMarker编写的文件(.ftl),FreeMarket使用Java语言编写的模板引擎;
7.struts.xml配置文件中设置主题常量:
<constant name="struts.ui.theme" value="simple"/>;
8.可以这样写:private Map<District,List<Street>> map;
9.级联下拉框:
普通:<s:select name="标签名字,随便起,和谁都没有关系" list="代表我显示那个集合的数据" listKey="代表提交数据后,接受页面要接受的值" listType="代表用户看到的下拉框李显示的文字">
Map<District List<Street>> map;
级联:<s:select name="随便起" list="map.keySet()" listKey="districtId" listType="districtName"/>
<s:doubleselect name="随便起" doubleList="map.get(top)" doubleListKey="streetId" doubleListValue="streetName"/>
Struts2基础知识总结
最新推荐文章于 2019-01-12 22:05:00 发布