Struts2基础知识总结

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"/>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值