struts2 s:property 用法

【Python高级】property属性详解 property属性property属性1. property属性的介绍2. 装饰器方式3. 类属性方式4. 小结 property属性 能够知道装饰器方式的property属性的定义方式 1. property属性的介绍 property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。 定义property属性有两种方式 装饰器方式 类属性方式 2. 装饰器方式 class Student(object): def __init__(self): # 私有 阅读详情
 

struts2 s:property 用法

1人收藏此文章,收藏此文章 发表于1个月前 , 已有329次阅读 共0个评论1人收藏此文章

OGNL:Object Graph Navigation Language(对象图导航语言)

 

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>

miniDP与DP管脚定义差异详解及设计避坑指南 本文详细解析了Mini DisplayPort与标准DisplayPort接口在管脚定义上的核心差异,通过对比表格直观展示了两者20针脚的不同排列方式,特别是高速差分信号线的分布。文章结合真实设计案例,为硬件工程师提供了从原理图设计、PCB布局到信号完整性考量及故障排查的完整避坑指南,强调绝不能将两者视为简单的物理缩小版。 阅读详情

相关推荐

【2021末九软工边缘人保研】川大-中科院网络中心-华师夏令营+哈工大本-中科院网络中心-西交-厦大-中山-武大-北航预推免

2021末九软工边缘人保研记录一、写在前面二、个人背景 一、写在前面 2020年计算机保研可谓是诸神黄昏,卷的头破血流(指我等菜鸡)。疫情的原因,今年的夏令营和预推免基本全部改为线上,机试取消,能不能拿到offer基本完全取决于背景以及面试表现(当然也有个别头铁非要机试,甚至笔试的学校)。大佬们offer收割不停,我等边缘人只能看着一封封拒信发呆。 这种情况下,只有985 Rank5%以及211 Rank2%之前的大佬能够较为轻松地拿到面试入场券。贴一个上交电院夏令营要求你们感受一下: 预推免相比起夏令营

weixin_43222706的博客 4235

s:property 用法

<br /><br />OGNL:Object Graph Navigation Language(对象图导航语言)<br /> <br />1,访问Action值栈中的普通属性:<br /><s:property value="attrName"/><br />2,访问Action值栈中的对象属性(要有get set方法):<br /><s:property value="obj.attrName"/><br /><s:property value="obj1.obj2.attrName"/><br />

2万+

程序设计二(面向对象)_实训10_复杂类的实现_ArrayList类的实现

第1关:构造函数与析构函数的实现

2401_83406306的博客 820

Struts--数据标签(s:property、s:a、s:debug、s:include、s:param)

<s:property>标签 <s:property> 标签的作用是输出指定的值,通常输出的是 value 属性指定的值,<s:property> 标签的属性及属性说明如下: value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出 ValueStack 栈顶的值。 id: 可选属性,指定该元素的标识。 default: 可选属性,如果要输...

吴声子夜歌的博客 2030

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 104

字节跳动高频111道核心前端面试题解析,web开发增强

但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。自定义指令(v-check、v-focus)的方法有哪些?v-model是什么?

2401_84094620的博客 1200

Struts2标签总结

Struts2标签总结 一、数据标签 1.标签 property标签的作用是输出指定值。property标签输出value属性指定的值。如果没有指定的value属性,则默认输出值栈栈顶的值。 该标签属性如下: default:该属性是可选的,如果需要输出的属性值为null,则显示default属性指定的值。 escape:该属性是可选的,指定是否escape HTML代码。 valu

adayan_2015的博客 1811

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

<s:property>的用法

1,访问Action值栈中的普通属性: 2,访问Action值栈中的对象属性(要有get set方法): 3,访问值栈中对象属性的方法 4,访问值栈中action的普通方法: 5,访问静态方法: 6,访问静态属性: 配置属性文件,允许ognl访问静态方法struts.ognl.allow…=true 7,访问Math类的静态方法:

Brain_hao的博客 800

告别米级误差:手把手教你用Nordic nRF52840实现厘米级蓝牙测距(Channel Sounding实战)

本文详细介绍了如何利用Nordic nRF52840开发板和蓝牙信道探测(Channel Sounding)技术实现厘米级高精度测距。通过硬件配置、软件优化和实战案例,帮助开发者快速掌握低功耗蓝牙测距技术,适用于工业自动化、智能仓储等场景。

weixin_42741930的博客 476

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9690

Struts2 的 "s:property"标签用法

Struts2的&lt;s:property&gt;标签是用来从一个类获得属性值,如果没有指定,这将默认为当前Action类(堆栈的顶部)属性。 1. 动作类 这里有一个Action类,有一个 name 属性。 PropertyTagAction.java package com.bdqn.smfy; import com.opensymphony.xwork2.ActionSuppo...

美奇软件开发工作室 3267

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2799

struts2 s:property 用法 (转)

1,访问Action值栈中的普通属性: 2,访问Action值栈中的对象属性(要有get set方法): 3,访问值栈中对象属性的方法 4,访问值栈中action的普通方法: 5,访问静态方法: 6,访问静态属性: 配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true

syc476866651的专栏 447

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Struts2 s_property 标签

 String path = request.getContextPath();String basePath = request.getScheme() + "://"    + request.getServerName() + ":" + request.getServerPort()    + path + "/";%>   ">   Struts 2 标签之s:propert

Roger★L☆M☆J★ 1071

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

关于struts2标签的使用之s:property value=""

s:property value="" 用于获取ognlcontext对象中的属性值,亦称为数据标签。其中value的值为具体的属性名称。 获取值时,一般有两种情况: 1)在获取request/session/application/attr/parameters这五个范围时,需要明确指定范围,比如 [html] view plain cop

qq_23887889的博客 1035

Struts2.0学习笔记--Struts2.0标签及其使用方法

Struts2.0标签库 简介 用过struts1.x的人都知道,标签库有html、bean、logic、tiles, 而struts2.0里的标签却没有分类,只用在jsp头文件加上 就能使用struts2.0的标签库 下面就介绍下每个标签的用法(有错请指正)

Hurry的专栏 3592

struts2

http://struts.apache.org/release/2.1.x/docs/property.html     http://sishuok.com/forum/blogPost/list/4078.html &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;&lt;s:set var="i" value="1"/&gt;输出

taotie119 194

struts2总结(二)

GNL表达式入门 OGNL表达式概述什么是OGNL表达式 OGNL的全称是对象图导航语言(Object-GraphNavigationLanguage),它是一种功能强大的开源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型转换。如果把表达式看作是一个带有语义的字符串,那么OGNL无疑成为了这个语义字符串...

Gray_humor的博客 315

Struts 2.0 其他特性

Struts 2.0算是学完了,自己也总结了很多的内容,包括和Struts 1.x的比较等等,但是我个人并不觉得Strts 2.0如何的难学,李老师讲的时候也跟我们说,会了Struts 2.0就相当于连webwork也学习会了,不知道为什么非要将这两个内容分开,听说webwork的配置要比Struts 2.0 多一点,也许随着发展就剩下struts 2.0了吧,呵呵 四、Struts2.0标签 ...

iteye_16360的博客 160
上一篇: SQL Server 存储过程
下一篇: Spring2.0的几种注解方式
aspnetandjava
博客等级 码龄16年 43粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值