Struts2标签 %{ } %{# }详解
来源:互联网 发布:淘宝乐高官方旗舰店 编辑:程序博客网 时间:2024/05/16 16:24
今天修改项目遇到了一个问题,前台展示数据不完整,最后查找原因,发现是页面取值报错,下面给大家整理一下struts2取值的问题。struts2 中取值标签:s:a,s:select,s:iterator,s:if,s:checkboxlist。那这几种标签在取值的时候什么时候使用#、%{}或者是%{#}呢?
1、#、%{}、%{#}的作用:
#可以取出堆栈上下文中的存放的对象;
%{}可以取出存在值堆栈中的Action对象;
%{#},是Struts2为其解决兼容性问题而写成%{#}的,和%{}没什么太大的区别,一会举个例子大家就明白了。
2、使用#、%{}、%{#}
在域对象中使用%{#} :比如%{#session.user.userName} ,将获得user对象的 userName属性值; %{}强调的是从你设定的root点取值; %{}用于计算表达式: 如%{10+20}结果将输出30 ,%{"a"+"b"}结果将输出"ab" ; %{#}仍然用于计算表达式,只不过操作元可以是变量 :如<s:set name="age" value="%{25}"/> ,则%{#age}将输出25,也可以省略"#",写为%{age} , 若将age加10,可这么写: %{#age+10},将输出30,不能省略"#",也就说变量用于计算时不能省略"#"; #通常强调从上下文取 : 如#parameters.name[0]等价request.getParameter("name") 、#session.name等价于session.getAttribute("name") 、#request.name等价于request.getAttribute("name") ;
1 0
- struts2标签详解
- struts2标签详解(转)
- struts2标签详解
- struts2标签详解
- struts2标签详解
- struts2标签详解
- struts2标签使用详解
- struts2标签详解
- struts2 url标签详解
- struts2标签详解
- struts2 标签库详解
- struts2标签使用详解
- struts2 标签详解 转贴
- struts2 iterator 标签 详解
- struts2标签详解
- struts2标签详解
- struts2标签详解
- struts2常用标签详解
- 第一个小程序
- 去掉AndroidStudio中的运行小闪电
- jedis工具类
- 正则表达式总结
- 基于Linux的机房自动化IT运维监控
- Struts2标签 %{ } %{# }详解
- kafka 0.9.0.1 集群安装, 主题消息测试 (一)
- 在CSS中使用expression
- ajax的基本知识整理
- 获取oracle刚插入数据的自增id值
- MapReduce中的常见算法
- compsoer config.json配置文件
- PHP获取Cookie模拟登录
- 时间序列分析(2)Python-基本统计量的计算