博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2中的标签对于%{}、#、%{#}的使用
阅读量:5832 次
发布时间:2019-06-18

本文共 1043 字,大约阅读时间需要 3 分钟。

hot3.png

Struts2堆栈

struts2中的标签 

    s:a            中的href 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:select     
中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:if         
中的test 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:iterator   
中的value什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
    s:checkboxlist
中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“”
Struts2
中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出. 
S
标签中用#可以取出堆栈上下文中的存放的对象. 
%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#} 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}
在域对象中使用%{#} 
比如%{#session.user.userName} 
将获得user对象的 userName属性值
%{}
强调的是从你设定的root点取
%{}
用于计算表达式 
     
%{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} 
     
若将age10,可这么写: 
      %{#age+10}
,将输出30.不能省略"#"。也就说变量用于计算时不能省略"#" 

 

转载于:https://my.oschina.net/u/1450300/blog/271952

你可能感兴趣的文章
VS2010 添加WebService
查看>>
SublimeText2 快捷键一览表
查看>>
在 Docker 中使用 flannel - 每天5分钟玩转 Docker 容器技术(60)
查看>>
mpeg格式解析
查看>>
查寻Android应用界面所对应的activity名称
查看>>
自动化运维集中式管理工具saltstack的基于各个平台的部署
查看>>
2-ansible基本使用
查看>>
Endnote使用小记
查看>>
如何查看linux版本
查看>>
我的友情链接
查看>>
ceph分布式存储搭建经历
查看>>
python-70:使用BS4获取正文内容
查看>>
Spring注入与循环依赖
查看>>
读锁优先的实现
查看>>
CI Weekly #5 | 微服务架构下的持续部署与交付
查看>>
分布式指南zookeeper的原理及应
查看>>
微服务的4个设计原则和19个解决方案
查看>>
linux获取命令的帮助信息
查看>>
linux 命令 —-— bzip2
查看>>
linux 红帽7忘记root密码
查看>>