zoukankan      html  css  js  c++  java
  • 转载:struts2重要标签学习

    转载:http://www.cnblogs.com/jqyp/archive/2010/08/19/1804032.html

    l<s:property>标签用于输出某个OGNL表达式的值,可以认为其内部使用的是ValueStack对象的findString方法。
    Ø如果没有设置value属性,则输出ValueStack栈顶的对象。
    Ø特例:如果采用不加#前缀的方式输出Context中的某个对象,这个对象必须是string类型。
    l<s:push>标签用于将OGNL表达式的值压入栈顶。
    Ø看<s:push>标签的帮助,可以知道有一个为top的特殊OGNL表达式,表示栈顶的对象。
    l<s:bean>标签用于实例化一个JavaBean对象,并将其压入栈顶。
    Ø如果设置了var属性,还会将实例化的对象存储进ValueStack关联的Context中。
    l实验步骤:
    Ø查看<s:debug>标签的执行结果。
    Ø用<s:push>标签把Context中的一个对象压入栈顶,再查看<s:debug>标签的执行结果,注意<s:debug>标签要位于<s:push>标签对之间。
    Ø用<s:bean>标签用于实例化一个java.util.Date实例对象,查看<s:debug>标签的执行结果,注意<s:debug>标签也要位于<s:push>标签对之间;接着设置其var属性,再查看<s:debug>标签的执行结果。 
    l
    l<s:set>标签用于将某个值存入指定范围域中,通常用于将一个复杂的ognl表达式用一个简单的变量来进行引用。
    Øscope属性:指定变量被放置的范围,该属性可以接受application、session、request、 page或action。该属性的默认值为action,文档说即表示同时存储进request作用域和OGNL Context中,但实验结果是只存储进了OGNL Context中。
    Øvalue属性:赋给变量的ognl表达式结果.如果没有设置该属性,则将ValueStack栈顶的值赋给变量。
    l<s:if/elseif/else>等标签用于判断test属性中指定的ognl表达式的结果是否为true,为真则执行标签体重的内容。
    l<s:iterator>标签用于迭代一个OGNL集合,并逐一将迭代出来的元素压入栈顶和弹栈。
    Østatus属性:创建代表当前迭代状态的IteratorStatus对象,并指定将其存储进ValueStack Context中时的key。
    Ø输出迭代后的ValueStack栈顶对象的属性并利用迭代状态的示例代码如下:
    <s:iterator value="#request" status="status">
    <tr class='<s:property value="#status.odd ? 'odd':'even'"/>' >
    <td><s:property value="key"/>::::<s:property value="value"/></td>
    </tr>
    </s:iterator> 
    l
  • 相关阅读:
    383. Ransom Note
    598. Range Addition II
    453. Minimum Moves to Equal Array Elements
    492. Construct the Rectangle
    171. Excel Sheet Column Number
    697. Degree of an Array
    665. Nondecreasing Array
    视频网站使用H265编码能提高视频清晰度吗?
    现阶段的语音视频通话SDK需要解决哪些问题?
    企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
  • 原文地址:https://www.cnblogs.com/summer520/p/2964269.html
Copyright © 2011-2022 走看看