OGNL中特殊字符 # $ %的用法和含义,案例+解析
发布日期:2021-06-29 15:01:59 浏览次数:2 分类:技术文章

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

OGNL中特殊字符的用法和含义

构建JSP页面引入Struts2的标签库
在这里插入图片描述

一、#

1、获取context当中的是数据

在这里插入图片描述

JSP页面
在这里插入图片描述

2、使用#来构建List集合

在JSP页面上写如下内容

在这里插入图片描述
在浏览器当中测试
在这里插入图片描述

3、使用 # 来构建Map集合

在JSP页面

在这里插入图片描述
浏览器当中测试
在这里插入图片描述

4、拓展(关于表单)

传统的选项是这样的

在这里插入图片描述
效果
在这里插入图片描述

通过OGNL表达式来 list集合

在这里插入图片描述

浏览器显示效果
在这里插入图片描述

通过OGNL表达式来 Map集合

在这里插入图片描述

在这里插入图片描述

二、%

1、强制解析OGNL

在文本框的value当中OGNL表达式无法直接使用,需要强制解析

在这里插入图片描述
在这里插入图片描述

2、强制不解析OGNL

在 s : property 的value当中正常OGNL表达式会被解析,可以通过以下方式将OGNL表示不解析。

在这里插入图片描述
在这里插入图片描述

三、$

1、在配置文件当中使用OGNL

(1)属性文件:

国际化地方使用:

不同的情况下读取不同的文件,显示不同的语言

在属性文件当中正常是无法使用OGNL,在OGNL表达式外面加上${}就可以正常ONGL表达式

读取对应的键获取其值

message_zh_CN.properties

user.login=登录user.welcome=欢迎,${
#session.user.username}

message_en_US.properties

user.login=Loginuser.welcome=Welcome,${
#session.user.username}
(2)XML文件:
文件下载

配置

文件类型(变量)
attachment;filename=${
文件名(变量) }

可以从值栈当中获取对应变量的值

转载地址:https://code100.blog.csdn.net/article/details/106871820 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Struts2的拦截器,Struts2的执行流程,图解+详解(底层代码)以及 自定义拦截器(配置和使用)
下一篇:Struts2的值栈(ValueStack),详解+图解

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月04日 18时37分24秒