`
longflang
  • 浏览: 65649 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
# 、%{} 和%{#} 什么时候该用
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://yido5566.iteye.com/blog/340810
分享到:
评论

相关推荐

    DSP中CSL头文件中宏中#和##的用法

    在宏定义中,# 和## 两个符号的使用非常重要。#号可以将宏参数变为一个字符串,而##号可以将两个宏参数贴合在一起。 例如,使用 #define STR(s) #s 将宏参数变为一个字符串,使用 #define CONS(a,b) int(a##e##b) ...

    当空间占用率高于60%时自动删除ORACLE归档日志文件

    #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog.sh脚本) ################################################...

    Start Improving Your Data Quality with the %FreqAll Macro

    随着商业计算时代的成熟,“垃圾进垃圾出”的老话变得比以往任何时候都更为真实。2002年普华永道针对全球企业的研究显示,数据质量问题导致超过14亿美元的损失,并且使得大约三分之一的企业不得不推迟或放弃项目。在...

    c语言中#与##用法详解

    定义了INT_MAX宏,我们可以使用#运算符将其转换为字符串: #define A (2) #define STR(s) #s #define CONS(a, b) int(a##e##b) printf("int max: %s\n", STR(INT_MAX)); 输出结果将是: int max: INT_MAX

    vue中设置height:100%无效的问题及解决方法

    - 有时候还需要检查是否有其他CSS规则如margin或padding影响了元素的高度计算。 ### 结语 本文主要讨论了在Vue.js项目中遇到的设置height:100%无效的问题,分析了原因,并提供了一种通过CSS修改来解决此问题的可行...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,...+ URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的URL和参数 

    当PHP操作数据库的时候使用中文字符出现乱码 ??? %¥#@%~怎么解决

    ** 当PHP操作数据库的时候使用中文字符出现乱码 ?...//对应位置自己如果有调整要相应改变一些参数值(比如用户 密码 什么的)上面这句话在你发现这个错误的时候应该写过了 记得对应上 mysqli_query($link,

    删除60天前的指定文件并统计删除文件数量记录到日志

    #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本 #############################################################

    常见的Windows系统目录简写环境变量.docx

    - **应用场景**:较少单独使用,更多时候与%HOMEPATH%结合使用来构建完整的用户主目录路径。 #### 3. %SYSTEMROOT% - **定义**:指向Windows系统所在的根目录。 - **示例路径**:一般为`C:\Windows`。 - **应用...

    Docker Linux Centos6.5离线安装

    文件夹下还有:docker-engine-1.7.1-1.el6.x86_64.rpm 这个如果是centos6的时候用 5、启动docker服务并查看docker版本 # service docker start Starting docker (via systemctl): [ OK ] # docker -v Docker ...

    Repeater与ListView功能概述及使用介绍

    Repeater Repeater(foreach)用于对绑定数据源中的数据进行遍历并按格式显示,每条数据以什么格式显示是由Repeater...%&gt;表示在这个位置显示当前实体对象的Name属性,注意调用Eval、Bind这些数据绑定方法的时候要用#。 因

    什么时候用线性电源?什么时候用开关电源?

    ### 开关电源与线性电源的应用与区别 ...总之,选择使用线性电源还是开关电源取决于具体的应用需求。随着技术的进步,开关电源正逐渐成为主流选择,但在某些特定领域,线性电源仍然占据着不可或缺的地位。

    win10安装Oracle报出Enterprise Manager配置失败解决方法(win10安装Oracle创建数据库实例的时候到85%报出)

    由于以下错误,Enterprise Manager配置失败,点击确认后显示数据库实例安装成功,但是监听程序TNS一直不能连接本地数据库,用了网上的好多方法都没有解决(win10安装Oracle创建数据库实例的时候到85%报出)

    flexBuilder调试57%

    3. **重启IDE和浏览器**:有时候重启IDE和浏览器也能解决一些未知的问题。 #### 其他可能的原因及解决方案 除了上述四种常见原因外,还有其他一些可能的原因也会导致无法调试,例如: - **浏览器兼容性问题**:...

    #pragma的用法

    例如,当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。 ```c #ifdef _X86 #pragma message("_X86 macro ...

    昇腾的om离线模型推理结果与原模型不对应问题

    在本案例中,通过分析推理代码,发现acl推理代码在做数据预处理的时候,和onnx的不一致,所以需要对预处理数据进行一致性处理,然后再对推理结果进行比对。 二、使用精度比对工具进行模型精度对比 在分析了推理...

    chrome在线调试Inspect空白问题

    然而,有时在尝试使用"device:inspect"模式进行移动设备模拟调试时,可能会遇到显示空白页的问题。这通常是由于某些配置错误或软件冲突导致的。 解决Chrome的Inspect空白问题,首先需要了解可能的原因。一种常见的...

    ## 利用卷积神经网络实时识别手势动作

    一共识别 5 种手势动作 - 剪刀动作 - 2.石头动作 - 3....- 4.OK 动作 - 5.good 动作 ...1.构建数据集 2....先用 Train.py 训练好模型参数,然后运行 ...使用该模型训练到 900 步的时候在测试集上正确率可以稳定在 95% 左右。

    ABB机器人手动模式切换自动模式时,速度自动更改为100%的解决办法.docx

    ### ABB机器人手动模式切换至自动模式时速度自动更改为100%的解决方法 在工业自动化领域,ABB机器人的应用非常广泛。然而,在实际操作过程中,有时会出现...希望这些解决方案能够帮助您更好地管理和使用ABB机器人。

    在python下正确运行%matplotlib inline

    在使用jupyter notebook 或者 jupyter qtconsole的时候,经常会用到%matplotlib inline。 其作用就是在你调用plot()进行画图或者直接输入Figure的实例对象的时候,会自动的显示并把figure嵌入到console中,那么如何在...

Global site tag (gtag.js) - Google Analytics