Struts中的用法

Struts中的用法

目录

  • Struts中的用法
      • 目录
      • 访问Action值栈中的普通属性
      • 访问Action值栈中的对象属性要有get set方法
      • 访问值栈中对象属性的方法
      • 访问值栈中action的普通方法
      • 访问静态方法
      • 访问静态属性
      • 访问Math类的静态方法
      • 访问普通类的构造方法
      • 访问集合
        • list集合对象
        • list集合中的某个元素
        • list中某个属性的集合
        • list中某个属性集合的特定值
        • 访问set
        • 访问set中某个元素
        • 访问map
        • 根据key访问Map中的元素
        • 访问map中所有的key
        • 访问map中所有的values
        • 访问map的大小
        • 投影
      • 访问map中所有的key
      • 访问map中所有的values
      • 访问map的大小
      • 投影
      • 取到list中满足条件的开头的一个元素的密码
      • 取到list中满足条件的最后的一个元素的密码
      • 从栈顶开始取一直取到指定的位置0表示栈底

访问Action值栈中的普通属性:

value="attrName"/> 

访问Action值栈中的对象属性(要有get set方法):

value="obj.attrName"/> 
value="obj1.obj2.attrName"/> 

访问值栈中对象属性的方法

value="obj.methodName()"/> 

访问值栈中action的普通方法:

value="methodName()"/> 

访问静态方法:

<s:property value="@com.softeem.LoginAction@methodName()"/> 

访问静态属性:

配置属性文件,允许ognl访问静态方法struts.ognl.allow…=true

<s:property value="@com.softeem.LoginAction@attrName"/> 

访问Math类的静态方法:

value="@@min(9,7)"/> 

访问普通类的构造方法:

value="new com.softeem.User(2)"/> 

访问集合:

list集合对象

value="listName"/> 

list集合中的某个元素

value="listName[1]"/> 

list中某个属性的集合

value="listName.{field}"/> 

list中某个属性集合的特定值

value="listName.{field}[0]"/> 

访问set

value="setName"/> 

访问set中某个元素

value="setName[0]"/> 

访问map

value="mapName"/> 

根据key访问Map中的元素

value="mapName.username"/> 
value="mapName['username']"/> 
value="mapName[/"username/"]"/> 

访问map中所有的key

value="mapName.keys"/> 

访问map中所有的values

value="mapName.values"/> 

访问map的大小

value="mapName.size()"/> 

投影

value="listName.{?#this.age==1}"/> 
value="listName.{^#this.age>1}"/> 
value="listName.{$#this.age==1}"/> 
value="listName.{$#this.age==1}.{age}==null"/> 
[]:value="[0]"/>值栈中的对象 

  • 访问action中传过来的对象:
    |${user }

  • 访问action中传过来的对象中的属性:
    |${user.username }
  • 访问action中传过来的对象属性类中的方法:

  • 访问action中传过来的对象中的对象:

  • 访问action中传过来的对象中的对象的属性:
    |
  • 访问action中的普通方法:

  • 访问其他类中过的静态方法:

  • 取到Math类中的方法:

  • 访问User类的构造方法:

  • 访问list:

  • 获取list的长度:

  • 取到list中第一个元素:
    |
  • 取到list中username属性的集合:

  • 根据key取到map中的元素:
    |

访问map中所有的key:


访问map中所有的values:


访问map的大小:


投影:


取到list中满足条件的开头的一个元素的密码:


取到list中满足条件的最后的一个元素的密码:




从栈顶开始取,一直取到指定的位置(0表示栈底):



你可能感兴趣的:(网络,后台开发)