# 、%{} 和%{#} 什么时候该用

Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出.

S标签中用#可以取出堆栈上下文中的存放的对象.
用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息.

%{#}就不太清楚了.肯定也是拿这两个区域里面的东西.

 

 

%{}用于计算表达式
      如%{10+20}结果将输出30
      如%{"a"+"b"}结果将输出"ab"
#通常强调从上下文取
      如#parameters.name[0]等价于request.getParameter("name")
      如#session.name等价于session.getAttribute("name")
      如#request.name等价于request.getAttribute("name")
%{#}仍然用于计算表达式,只不过操作元可以是变量
      如先定义一个变量
      <s:set name="age" value="%{25}"/>
      则%{#age}将输出25,也可以省略"#",写为%{age}
      若将age加10,可这么写:
      %{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"

 

http://topic.youkuaiyun.com/u/20080217/20/6f5b5cff-91ea-4028-8a52-ce6cb8b5ef7f.html

基于TDOA的chan算法(定位算法) Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定 阅读详情

相关推荐

魔兽RPG老地图逆向工程:解密三国列传3.0武将招募限制(附JASS实战)

本文详细解析了《三国列传3.0》魔兽RPG地图的武将招募限制机制,通过逆向工程和JASS脚本修改技术,突破SLK加密防线并解密游戏逻辑。文章提供了从工具准备到代码修改的完整实战指南,帮助玩家解除武将数量限制,重温经典游戏的乐趣。

i1j2k的博客 362

区别:%{} 、 ${} 、 #

struts2中-------%{ } 、 %{#}、 #        #   通常强调从上下文取        例如:        #request.name等价于request.getAttribute("name")        #session.name等价于session.getAttribute("name") ---------------------

jim_007的博客 2364

OpenBmc开发2:构建开发环境

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些...

master 2万+

jsp: ${}、 %{ }、 <%= %>

${}          是EL范畴里的; %{}        是struts范畴里的;   是jsp范畴里的; 注:EL英文全名Expression Language,中文叫表达式语言; 1、${var}相当于%{var}又相当于; 2、       var就是action传过来的变量,但这个变量要在action里有对应的getter和setter;

jim_007的博客 2159

Flash芯片的VCC上电到可操作时间过长

Flash的VCC上电到操作时间(tVSL)通常有最大值限制,如果超过这个时间,核心风险是状态机不同步和指令锁存错误。比如芯片内部振荡器可能已经尝试启动又休眠了,但主控却在这之后才发送指令,导致完全 misinterpreted。Flash芯片的(从电源上电到可以正常进行读写操作的时间)如果过长,会产生一系列负面影响简单来说,这个时间过长意味着电源上升速度太慢,违反了芯片的要求。

qq_61918649的博客 722

别再傻傻全盘暴力破解了!Passware Kit Forensic 2019.4.1 已知部分密码的精准爆破实战(附RAR案例)

本文详细介绍了如何利用Passware Kit Forensic的模式匹配功能,实现高效精准的密码破解,避免全盘暴力破解的资源浪费。通过RAR加密破解实战案例,展示了模式匹配技术的核心优势与操作步骤,帮助安全工程师大幅提升破解效率。

weixin_42524171的博客 406

%{ }

Struts2的标签都支持动态数据的访问,标签的属性都可以使用OGNL表达式。Struts2标签的属性具有类型,这些类型可以简单地分为字符串类型和非字符串类型,对于字符串类型的属性,如果要访问动态数据,需要使用%{…}这样的语法。例如:&lt;s:include value=”%{url}”/&gt; include标签的value属性民是字符串类型,Struts2将对这个属性进行解析,如果...

weixin_34250709的博客 207

NEU-DET 冷轧钢缺陷检测:基于 YOLOv8 的目标检测与可视化 UI 实现

冷轧钢的生产过程中,由于设备故障、工艺问题或者人为因素,钢板表面可能会出现多种缺陷,如划痕、裂纹、孔洞等,这些缺陷会严重影响钢材的质量。它比之前的版本(如 YOLOv5、YOLOv4)在速度和精度上都有显著提升,并且对硬件要求较低,适合进行工业界面和嵌入式系统的应用。这些版本相较于更大型的模型(如 YOLOv8x)具有更快的推理速度和较低的资源占用,适合工业生产线中的实时应用。通过将训练好的模型部署到工业生产线摄像头中,我们可以实现实时的缺陷检测,极大地提升生产效率和产品质量。

YOLO 736

Struts2 中%,#,%{#}的区别

Struts2 中%,#,%{#}的区别 在struts中符号的使用比较灵活,尤其是“%”、“#”、“$”这三个符号的使用。由于$广泛应用于EL中,这里重点写%和#符号的用法。  1、“#”符号有三种用途:    (1)、访问非根对象(struts中值栈为根对象),OGNL在不添加任何符号的情况下,默认访问的是ValueStack中的值,也就是说是Action中的属性和方法;如OGNL上下文和...

qq_42139244的博客 2331

置顶必读(2) |《滚雪球学数学建模》专栏目录 & 历年国赛/美赛真题库 & 真题解析(持续更新中)

本专栏《滚雪球学数学建模》采用“从零开始、逐步滚雪球”的学习路径,把数学建模的基础理论、方法工具与大量实战真题(尤其是国赛题,涵盖2025-1992所有真题)有机融合,形成一套系统化训练路线。非常适合零基础入门、希望提升模型与工程化能力的本科/研究生,以及备战全国大学生数学建模竞赛(国赛/省赛)的同学。加油,我们一起把建模能力打造成可迁移的核心竞争力!

**My Coding Family** 26万+

基于STM32L4XX、HAL库的MP2672GD-0000-Z充电芯片驱动程序设计

CHG_STAT_GPIO_Port, CHG_STAT_Pin, // 这些宏应由 CubeMX 生成在 main.h。

zhusl6688的博客 494

shell中的${},##和%%的使用

shell, ${}, #,##, %, %%

chuangjinweilai的专栏 660

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

ansible:jinja2的{# #}和{% %}的使用

目录标题1. {# #}注释2. {% %}控制语句if的使用 1. {# #}注释 [root@server4 jjia]# cat test7.j2 jinja2 westos {#注释信息 模板被渲染以后 最终的文件中不会包含这些信息#} jinja2 haha 测试: [root@server4 jjia]# ansible testB -m template -a "src=tes...

weixin_43384009的博客 1095

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

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

Struts2的#、%{}、和%{#}的区别

#: #用来取根目录下的值,例如 session,request等等,取值的时候#session.key.属性名 ,这样会取到想要的对象的属性值。 #代表当前的意思可以取出堆栈上下文的存放对象,不在struts堆栈里,没有#表示从struts堆栈里取 如果从action中取属性值,则test中的属性值前面的'#'不需要 #通常强调从上下文取 当Action的valueStack中有该属性...

qq_42276063的博客 228

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell 通过#和%截取变量

使用变量操作符 ${} 1、单个#符:截掉左侧,非贪婪匹配 ${var#*.} 该方式是从左开始第一次匹配到字符".",然后截掉左边内容(包括字符"."),返回余下右侧部分。 $ var=/dir1/dir2/file.tar.gz $ echo ${var#*.} tar.gz 2、双#符:截掉左侧,贪婪匹配 ${var##*/} 该方式是从左开始最大化匹配到字符"/...

boweiqiang的博客 570

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

struts2 标签库中的%和#的区别

struts2 标签库中的%和#的区别 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: 符号:#用来取根目录下的值,例如 session,request等等,取值的时候#session.key.属性名 ,这样会取到想要的对象的属性值。 符号:%用于OGNL标签嵌套时候用的,比如想把一个对象的值赋值给另外一个对象:

龙腾四海365的专栏 662

Struts2中S标签的#、%{}、%{#}符号的区别和用法?

Struts2中有值栈和堆栈上下文的概念,你用 &lt;s:debug /&gt;可以看出。 1、#、%{}、%{#}的作用: "#"符号:可以取出值栈上下文中存放的对象; "%{}"符号:可以取出存在值栈中的Action对象,直接调用它的方法; "%{#}"符号:在域对象中使用。是Struts2为了解决兼容性问题。   2、使用#、%{}、%{#}: "#"符号:强调从上下文取。 ...

qq_42246139的博客 4331

OGNL中的#、%和$符号的用法

转自:https://blog.csdn.net/qq_24963197/article/details/51773224 一.OGNL中的#、%和$符号1.#符号的三种用法 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();...

weixin_30561425的博客 2258

struts中#、%和$这三个符号的使用方法

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】 2009年09月18日 星期五 10:57 一、"#"的用法    1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:         parameters 包含当前HTTP请求参

u012966633的专栏 730

struts2中#和%的區別

在最近學習struts2中遇到了ognl表達式,並且在其中碰到了#和%,此前一直沒有搞明白這2個的作用,啊今天總算搞清楚了. %時用來輸出原始數據,而#時用來通過名字在ActionContext或request等中查找對應元素, 例: 如果你的本意是想把yu保存到名字為s的值棧中,這是不能的,應為她是去查值棧中名字為java的元素,把以java為名字的值存為s的值,如果我們不想...

yutaozxy的博客 142

OGNL中的#、%和$符号

OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。 “%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。 “$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2配置文件中,引用OGNL表达式。 1.#符号 #符号的用途一般有...

wfwkiss的专栏 191

Struts2 中#、%和$符号的用途(转载)

Struts2 中#、%和$符号的用途(转载)   #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。 1.#符号的用途一般有三种。   1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionCo...

K0521k的专栏 331
上一篇: struts2标签的学习总结(二)
下一篇: struts2 redirect-action 传递 参数
anglela
博客等级 码龄19年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值