Struts2 学习记录(4)

来源:互联网 发布:atmega128p单片机 编辑:程序博客网 时间:2024/05/20 01:44

学习时间:12月28日

学习内容:Struts2

 

标签的讲解,通用标签、控制标签、UI标签、AJAX标签、¥%#的

区别,先讲了property标签/第44集

set标签,2.1版本set属性的ID,name已经废弃,就用scope,

value,var就可以,scope默认值为Action,其他还有

application,session,page,request。只用JSP用视图的时候

很少用到set标签,以后用来换名的时候才用(46开头又说到) 

/第45

bean标签,和bean标签下的param修改默认属性的方法/ 46


bean的进一步解释说明,var的注意事项/47

include标签,少用,当有中文的时候实用不方便,包含文件用

JSP中的两种include方法就行,在用myEclipse如何设置取消图

形界面的打开方式。  %  #号的用法,%将内容强制转换成OGNL 

 /48

fielderror用法在struts2的一些弊端/49


控制标签  if...elseif...else 判断标签的应用事例

<prefox:if test="#parameters.age[0] < 0">wrong age!

</s:if>
<prefox:elseif test="#parameters.age[0] < too young!

</s:elseif>
<prefox:else >yeas!</s:else>
t是需要传的参数 []是数组[age]表示将所有的t输出[0]表示输

出第一个参数的值 后面必须跟上[],否则输出结果会出错。
这里的"#parameters.age[0]" 因为需要重复使用 ,可以用set

标签来更换名字  /50

 

遍历标签iterator;property可以把数组中的元素全部取出;

<s:iterator value="{'aaa','vvv','ccc'}" var="x">
<s:property value="#x.toUpperCase()"/>
</s:iterator>
属性 var的效果,var="x"表示循环的临时变量,
<s:iterator value="{'aaa','vvv','ccc'}" status="x">
<s:property/> |        /这里遍历输出的结果是aaa|vvv|ccc|
遍历过的元素总数:<s:property value="#status.count"/>|
遍历过的元素索引:<s:property value="#status.index"/> |
当前是偶数?:<s:property value="#status.even"/>|
是第一个元素么?:<s:property value="#status.first"/>|
是最后一个元素么?:<s:property value="#status.last"/>
<br />
</s:iterator>
status属性的效果
定义map时需要在大括号前加'#'号
<s:iterator value="#{1:'aaa',2:'vvv',3:'ccc'}" var="x">
<s:property value="#x.key"/><s:property

value="#x.value"/>
<br/>
</s:iterator>      iterator可以遍历很多东西

subset的应用/51


UI标签的讲解, 在做项目开发的时候用的比较少主讲样式的原理
<s:fielderror />中struts2 会自动添加<ul>和<li>标签,且前面会带一个小点无法去掉,此时可以重写CSS样式将其覆盖,Struts2推荐的解决方法覆盖源文;在52集中有几中方法的介绍
/52

 

0 0
原创粉丝点击