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
  • 相关阅读:
    一道Twitter面试题
    聊下并发和Tomcat线程数(错误更正)
    Entity Framework系列教程汇总
    SqlServer基础汇总
    .Net Core中间件和过滤器实现错误日志记录
    快速掌握mongoDB(六)——读写分离的副本集实现和Sharing介绍
    快速掌握mongoDB(五)——通过mongofiles和C#驱动操作GridFS
    快速掌握mongoDB(四)—— C#驱动MongoDB用法演示
    快速掌握mongoDB(三)——mongoDB的索引详解
    快速掌握mongoDB(二)——聚合管道和MapReduce
  • 原文地址:https://www.cnblogs.com/summer520/p/2964269.html
Copyright © 2011-2022 走看看