博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2标签 %{ } %{# }详解
阅读量:3587 次
发布时间:2019-05-20

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

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} 
      若将age加10,可这么写: 
      %{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"

转载地址:http://uupwn.baihongyu.com/

你可能感兴趣的文章
Django2.1-mysql学习(三)
查看>>
Django2.1-mysql学习(四)
查看>>
Django2.1-mysql学习(五)
查看>>
Django2.1-mysql学习(六)
查看>>
Django2.1-mysql学习(后续)
查看>>
Django连接mysql-workbench异常
查看>>
CSS中的各种选择器及优先级
查看>>
JS中Math对象的常用简单方法
查看>>
如何自己传入style后的属性
查看>>
基于pytorch的人工智能分类垃圾桶
查看>>
git学习笔记V1
查看>>
markdown学习笔记V1
查看>>
深度学习入门笔记v1.0.0
查看>>
YOLO综述
查看>>
Training端深度学习框架(tensorflow和pytorch)
查看>>
主流部署端深度学习框架
查看>>
主流边缘端部署嵌入式平台
查看>>
python turtle 手撸RRT算法
查看>>
python自学笔记之wordcloud库jieba库绘制词云的用法(一)
查看>>
python计算机二级复习重点总结(一)
查看>>