十八 OGNL特殊符号的作用,#,%,$
2024-09-22 05:25:55
主要有哪些字符?
- #:获取Context的数据,构建map
- %: 强制解析OGNL,强制不解析OGNL
- $ : 在配置文件中(xml,属性文件(国际化))使用OGNL
#的用法:
<body>
<h1>获取context数据</h1>
<%
request.setAttribute("name", "OGNL特殊字符测试");
%>
<s:property value="#request.name"/>
<h2>构建list集合</h2>
<s:iterator var="i" value="{'aa','bb','cc'}">
<s:property value="i"/>---- <s:property value="#i"/>
</s:iterator>
<br>
<br>
<h2>构建map集合</h2>
<s:iterator var="entry" value="#{'aa':'11' , 'bb':'22' , 'cc':'33' }">
<s:property value="key"/>---<s:property value="value"/>
<s:property value="#entry.key"/>---<s:property value="#entry.value"/>
</s:iterator>
<br> <h2>单选</h2>
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
<br> <s:radio list="{'男','女'}" name="sex" label="性别"/>
<br> <s:radio list="#{'1':'男' , '2':'女'}" name="sex2" label="性别" />
</body>
%的用法:
$的用法:
国际化:message zh_CN.properties
user.login=登录
user.welcome=欢迎,${#session.user.username}
message en_US.properties
uselogin = login
user.welcome = Welcome ${#session.user.username}
xml文件:文件下载:配置:<action name="download" class="xxx.DownloadAction">
<result type="stream">
<param name = "Context-Type">文件类型</param>
<param name="Context-Disposition">attachment;filename+{文件名}</param>
</result></action>
最新文章
- transient关键字的用法
- font-family styles
- 【WP 8.1开发】如何处理摄像头翻转的问题
- 统计学 nested_design 嵌套设计
- 被拒原因——You have selected the Kids Category for your app, but it does not include the required privacy policy. Please update your app metadata to include a privacy policy URL and ensure that the URL yo
- java获取类路径
- 打造安全的App!iOS安全系列之 HTTPS
- [转]Debian 安装与卸载包命令(APT&;&;DPKG)
- TortoiseSVN和VisualSVN-下载地址
- 使用高性能xml序列化框架jibx作为spring mvc的xml view
- 使用最新的log4cplus(1.1.1)隔离不同的 log 文件输出
- Google 域名的秘密
- 跨浏览器tab页的通信解决方案尝试
- MySQL 中索引的限制
- [math] 什么是双曲函数(转发)
- es6中的部分新特性
- 跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
- 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务
- href=";javascript:void(0)"; 的用法
- verilog实现毫秒计时器