s:property 标签——value属性使用事项

联想Y9000P安装Ubuntu20.04记录 联想Y9000P 2022安装Ubuntu20.04问题记录 阅读详情
简单介绍
1)涉及问题:取值时什么时候该加#,什么时候不加?


2)介绍
Struts2中的property标签
<s:property value="...."/>
用于获取ognlcontext对象中的属性值,亦称为数据标签。其中value的值为具体的属性名称。


获取值时,一般有两种情况:
1)在获取request/session/application/attr/parameters这五个范围时,需要明确指定范围,比如
<s:property value="#request.属性名" />
范围前面需要带#号才能正确获取属性值。


2)如果取ValueStack中的值时,是不需要带#的,可以直接取。
比如Action实例的属性值是存储在ValueStack中的,所以取Action中的属性是不需要带#号的。
然而,在使用<s:iterator id="it" value="attrName">时,后使用it去取对象属性时,是需要加#号的。

注:<s:property>要正确获取Action中的属性值,必须在在action中设置了该属性的setter/getter方法,否则它不会被拦截器处理。


value参数值介绍
value参数的类型是object,可以理解为这个默认是会解析成ognl表达式的。

比如需要输入一个字符串string
<s:property value="'string'">
注意,在value里面的字符串string外面加了单引号,这样不会将string解析成ognl表达式了。.

故value的值解析成OGNL表达式,在此表达式内,有些对象的值的使用与java代码相似,但不相同,以下取几个例子

1)value为String对象时,一些常用的String子函数使用
string.length() //字符串长度  
string.substring(0,130) //按起末位取子串
2)value为List时
在获取List的大小时,可以使用其变量的size值,比如取List对象group的数组长度
<s:property value="groups.size" />
3)value内还可以写表达式,比如输出一个整型变量page的+1值
<s:property value="page+1" />

原文地址:http://blog.csdn.net/wenlele/article/details/6843067
模型量化必知:Per-Tensor和Per-Channel到底怎么选? 本文深入解析了模型量化中Per-Tensor与Per-Channel两种核心策略的抉择。Per-Tensor量化实现简单、硬件兼容性极佳,适合激活值或分布均匀的权重;而Per-Channel量化精度更高,能更好地处理权重分布不均的卷积层,是现代CNN权重量化的主流。文章提供了从硬件平台、数值分布到精度需求的实战决策框架,并推荐了“权重Per-Channel,激活Per-Tensor”的混合量化最佳实践。 阅读详情

相关推荐

【Arc GIS 零基础教学】土地利用类型图的绘制方法

​Hi,我是胡学长!今天教大家怎么利用Arc GIS 绘制土地利用类型图。土地利用类型图是表达土地资源的利用现状、地域差异和分类的专题地图。它是研究土地利用的重要工具和基础资料,同时也是土地利用调查研究的主要成果之一。在编制土地利用图的基础上,对当前利用的合理程度和存在的问题、进一步利用的潜力、合理利用的方向和途径,进行综合分析和评价。因此,土地利用图是调整土地利用结构,因地制宜进行农业、工矿业和交通布局、城镇建设、区域规划、国土整治、农业区划等的一项重要科学依据。......

一起来交流学习吧 1万+

关于获取s:property 中的value值,已解决

当我们在<s:property/>标签中添加id后,在js中通过id获取<s:property/>中的value值时,这时会报异常。Attribute id invalid for tag property according to TLD 提示:根据TLD,标记属性属性id无效 解决:我们可以把<s:property/>放到标签中。<s:proper...

qq_39185391的博客 2235

毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)

同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。

abackcab的博客 637

记录:s:property 标签——value属性使用事项

简单介绍 1)涉及问题:取值时什么时候该加#,什么时候不加? 2)介绍 Struts2中的property标签 用于获取ognlcontext对象中的属性值,亦称为数据标签。其中value的值为具体的属性名称。 获取值时,一般有两种情况: 1)在获取req

wenlele的专栏 4万+

struts2标签<s:property value=""/> ognl和el

1、struts2标签解释 http://zhidao.baidu.com/question/88668316.html?fr=qrl&index=0 2struts2标签property是什么意思?怎么用? http://zhidao.baidu.com/question/310639670.html  Struts2中的property标签 是用于取得OgnlContext

liudan75562349的专栏 5436

spring property value 引用properties文件和直接设置的区别

当我们使用spring的setter对bean的引用对象注入时会这样用 但是你知道引用properties文件的设置和直接设置的区别吗 区别在于: 引用properties文件中key所对应的value时 spring不会做任何处理直接注入值 直接注入时spring会作转义处理 我们来看下以下示例: 创建一个bean,有hello1和hello2两个属

ChinFeng的专栏 4541

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万+

Java开发指南 | 第七篇】静态变量生命周期、初始化时机及静态变量相关性质

另外,常量通常用于存储一些固定的值,如数学常数、配置信息等,而静态变量通常用于存储可变的数据,如计数器、全局状态等。为了确保静态变量的线程安全性,需要采取适当的同步措施,如同步机制、原子类或 volatile 关键字,以便在多线程环境中正确地读取和修改静态变量的值。总之,静态变量是与类相关的变量,具有唯一性和共享性,可以用于存储整个程序都需要使用的数据,但需要注意初始化时机和与常量的区别。需要注意的是,静态变量的访问权限与实例变量不同,因为静态变量是与类相关的,不依赖于任何实例。

等风来 2597

Java中的类的静态变量生命周期

一, 静态变量在类加载时被加载 加载指的是将类的class文件读入到内存,类加载器会读取class文件,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。 二,静态变量在类卸载时被销毁 当Sample类被加载、连接和初始化后,它的生命周期就开始了。 当代表Sample类的Class对象不再被引用,即...

weixin_43752167的博客 2521

实例变量、静态变量、局部变量的生命周期

静态变量、实例变量、局部变量的生命周期在执行程序的时候是怎么在内存中体现的? 本章总结为以下三点: 静态变量的生命周期取决于类何时被加载及卸载; 实例变量的生命周期取决于实例何时被创建及销毁; 局部变量的生命周期取决于所属的方法何时被调用及结束调用

weixin_51201930的博客 3577

Android静态变量的生命周期

Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢?用的Dalvik vm也是一样的。不过Android不太突出的进程概念,所以对静态变量的生命周期就会感觉模糊,这种模糊

ctcwri的专栏 3万+

Java 静态变量生命周期

Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期 类初始化顺序: 静态变量、静态代码块初始化构造函数自定义构造函数

maohuihua的专栏 4338

【Android】static静态变量的生命周期——静态之坑

Android 中static静态变量幽灵

学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗,学习只为当小狗狗 3583

C++ 函数中静态变量的生命周期是多少?

静态局部变量的一点考究

西门吹雪 2942

Java静态变量的初始化

静态变量的初始化方式 在静态变量的声明时初始化 在静态代码块中初始化 静态变量的初始化时机 在类的生命周期内,静态变量只会被初始化一次。 静态变量的初始化时机需要分情况讨论 静态变量类型 初始化时机 非final类型 类的初始时 final类型—编译时可计算出取值 编译时 final类型—编译时不可计算出取值 类初始化时 静态变量的初始化时机与类的初始化时机紧密...

米碎师兄 1万+

static静态变量的生命周期

静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,...

昔拉的博客 1785

Android中静态变量的生命周期

静态变量的生命周期,起始于类的加载,终止于类的释放。什么时候类会加载呢?我们知道,在app打开时,会创建一个进程,然后初始化一个dvm的实例,负责类的加载释放 和 垃圾回收等。换句话说,在进程创建之后,就会加载类,静态变量诞生了。那何时释放?当然是在类卸载的时候。同上面。在进程结束之前,静态变量就寿终正寝。我们知道,Android中,你是不知道何时进程会被Kill。所以1.不能保证静态变量会一直存...

weixin_30559481的博客 260

类的生命周期及静态变量和实例变量的区别

类的生命周期 一、Java在需要使用类的时候,才会将类加载。如果只是定义一个变量为XXX类型,则不会加载类。Java的类加载是由类加载器来完成,JVM在加载类时,需要经过如下几个步骤: 1、加载:找到相应的class字节码文件,由类加载器将类的信息读入到JVM中。如果找不到该类,则会抛出ClassNotFoundExcetpion异。2、验证:确认读取文件类型的正确性,即class是否符合Jav...

hu_yingxue的博客 768

c#静态变量和非静态变量的区别

c#静态变量和非静态变量的区别   静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 详解: 一,静态资源在首次访问时会调用静态构造器创建类类型对象(静态属于类,动态属于对象,静态被静态构造器创建,...

gansilian的专栏 479

c语言静态变量总结,c语言什么是静态变量

静态变量是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,下面是学习啦小编为大家整理的关于c语言中静态变量的介绍,希望可以帮到大家哦。c语言静态变量的概念定义“静态变量”这一术语有两个容易混淆的定义:语言无关的通用定义:与程序有着相同生命周期(英语:Objectlifetime)的变量;C族语言特有的定义:以存储类声明的变量。而在以Pascal为代表的许多程序语言中,所有局部变量都由...

weixin_35786759的博客 2302

静态变量生命周期

类的成员变量有两种:一种是被 static 关键字修饰的变量,叫类变量或静态变量;    另一种是没有 static 关键字修饰的变量,叫实例变量。   区别:   1、类的静态变量在内存中只有一个,Java 虚拟机在记载类的的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名被访问。静态变量的生命周期取决于类的生命周期,当加载类的时候,静态变量被

zxiaoy的专栏 3755

Android静态变量的生命周期 简单介绍

Android静态变量的生命周期 简单介绍 发布:shangke 字体:[增加 减小] 类型:转载 Android静态变量的生命周期 简单介绍,需要的朋友可以参考一下 Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销

501

基于FPGA与CIS的高速高精度图像采集系统.pdf

基于FPGA与CIS的高速高精度图像采集系统.pdf

《人工智能伦理导论》(2024版)(古天龙)PPT课件

《人工智能伦理导论》(2024版)(古天龙)PPT课件

上一篇: Java反射机制总结(实例分析)
下一篇: JSR-303 Validation
爱因斯丹
博客等级 码龄16年 8粉丝 21原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值