zoukankan      html  css  js  c++  java
  • <s:property>的用法(jsp获取action中的值或者方法)

    1,访问Action值栈中的普通属性: 
    <s:property value="attrName"/> 
    2,访问Action值栈中的对象属性(要有get set方法): 
    <s:property value="obj.attrName"/> 
    <s:property value="obj1.obj2.attrName"/> 
    3,访问值栈中对象属性的方法 
    <s:property value="obj.methodName()"/> 
    4,访问值栈中action的普通方法: 
    <s:property value="methodName()"/> 
    5,访问静态方法: 
    <s:property value="@com.softeem.LoginAction@methodName()"/> 
    6,访问静态属性: 
    配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true 
    <s:property value="@com.softeem.LoginAction@attrName"/> 
    7,访问Math类的静态方法: 
    <s:property value="@@min(9,7)"/> 
    8,访问普通类的构造方法: 
    <s:property value="new com.softeem.User(2)"/> 
    9,访问集合: 
    ①list集合对象 
    <s:property value="listName"/> 
    ②list集合中的某个元素 
    <s:property value="listName[1]"/> 
    ③list中某个属性的集合 
    <s:property value="listName.{field}"/> 
    ④list中某个属性集合的特定值 
    <s:property value="listName.{field}[0]"/> 
    ⑤访问set 
    <s:property value="setName"/> 
    ⑥访问set中某个元素 
    <s:property value="setName[0]"/> 
    ⑦访问map 
    <s:property value="mapName"/> 
    ⑧根据key访问Map中的元素 
    <s:property value="mapName.username"/> 
    <s:property value="mapName['username']"/> 
    <s:property value="mapName[/"username/"]"/> 
    ⑨访问map中所有的key 
    <s:property value="mapName.keys"/> 
    10,访问map中所有的values 
    <s:property value="mapName.values"/> 
    11,访问map的大小 
    <s:property value="mapName.size()"/> 
    12,投影 
    <s:property value="listName.{?#this.age==1}"/> 
    <s:property value="listName.{^#this.age>1}"/> 
    <s:property value="listName.{$#this.age==1}"/> 
    <s:property value="listName.{$#this.age==1}.{age}==null"/> 
    []:<s:property value="[0]"/>值栈中的对象 


    --------------------------------------- 
      访问action中传过来的对象:<s:property value="user"/>|${user }<br> 
      访问action中传过来的对象中的属性:<s:property value="user.username"/>|${user.username }<br> 
       访问action中传过来的对象属性类中的方法:<s:property value="user.getUsername()"/><br> 
    访问action中传过来的对象中的对象:<s:property value="user.group"/><br> 
    访问action中传过来的对象中的对象的属性:<s:property value="user.group.gname"/> | 
    <s:property value="user.group.getGname()"/><br> 
    访问action中的普通方法:<s:property value="getValue()"/><br> 
    访问其他类中过的静态方法:<s:property value="@com.softeem.pojos.User@printUser()"/><br> 
       取到Math类中的方法:<s:property value="@@max(12,45)"/><br> 
       访问User类的构造方法:<s:property value="new com.softeem.pojos.User()"/><br> 
       访问list:<s:property value="users"/><br> 
       获取list的长度:<s:property value="users.size()"/><br> 
       取到list中第一个元素:<s:property value="users.get(0)"/>|<s:property value="users[1]"/><br> 
    取到list中username属性的集合:<s:property value="users.{username}"/><br> 
    根据key取到map中的元素:<s:property value="userMap.张三"/>| 
    <s:property value="userMap['三毛']"/><br> 

    ⑨访问map中所有的key:<s:property value="userMap.keys"/><br> 
    10,访问map中所有的values:<s:property value="userMap.values"/><br> 
    11,访问map的大小:<s:property value="userMap.size()"/><br> 

    12,投影:<s:property value="users.{?#this.username=='张三'}.{password}"/><br> 


    13,取到list中满足条件的开头的一个元素的密码:<s:property value="users.{?#this.username='张三'}.{password}[0]"/><br> 
    14,取到list中满足条件的最后的一个元素的密码:<s:property value="users.{$#this.username='张三'}.{password}"/><br> 
    15,<s:property value="users.{$#this.username=='admin'}.{group}==null"/><br> 
    16,从栈顶开始取,一直取到指定的位置(0表示栈底):<s:property value="[1]"/> 
       <s:debug></s:debug>

  • 相关阅读:
    JavaScript--截取字符串
    C#--Dictionary字典学习
    根据条件把A表数据更新到B表中一个字段中(查询更新)
    zip多文件的压缩下载和解压
    C# 创建一个新的DataTable,并根据查询的DataTable结果进行重新赋值
    C# string.formate() 中 如何使用string 循环出来的一串字符
    asp.net mvc 之jqgird 列表数据 根据字典显示中文
    asp.net mvc 之显示24小时折线对比数据
    hightchart扇形图asp.net mvc 实现
    hightchart单个柱状图实现之asp.net mvc
  • 原文地址:https://www.cnblogs.com/baoendemao/p/3804773.html
Copyright © 2011-2022 走看看