"Struts2中OGNL表达式的应用与结合详解"
Struts2 OGNL表达式的结合是指在Struts2框架中,通过OGNL(Object-Graph Navigation Language)表达式来操作和访问Action中的属性和方法,并将其与Struts2框架进行结合使用。Struts2框架为OGNL表达式提供了两个重要的对象,即ActionContext和ValueStack。ActionContext作为OGNL表达式的上下文,而ValueStack则作为OGNL表达式的根对象。这两个对象的创建是由StrutsPrepareAndExecuteFilter在框架启动时进行初始化和准备的。 在实际应用过程中,OGNL表达式与Struts2框架的结合体现在以下几个方面: 首先,在表单提交的处理中,可以将提交的参数的键视作OGNL表达式。比如,如果在Action中存在一个User对象,想要将表单参数直接封装到User对象中,可以使用如下的方式:将提交参数的键设置为user.name,这样在值栈中就会查找名为user的对象,并将值赋予该对象的name属性。另外,还可以使用ModelDriven接口,在Action的getModel方法中将User对象返回。ModelDriven拦截器会将返回的User对象放入值栈中的栈顶,这样在表单中直接提交name值,就会自动将name值装入栈顶的user对象的name属性中。 其次,在文件下载中,可能会出现文件名乱码的问题。此时可以通过在配置文件中使用OGNL表达式来解决这个问题。通过配置文件中的OGNL表达式,可以动态地设置文件的下载名称,从而解决文件名乱码的问题。 总的来说,Struts2框架与OGNL表达式的结合为开发者提供了一种便捷、灵活的方式来操作Action中的属性和方法,并且能够通过OGNL表达式动态地处理一些特定的问题,为开发者提供了更多的解决方案。同时,结合OGNL表达式的特性,Struts2框架能够更好地满足开发者的需求,提高开发效率和灵活性。这种结合使Struts2框架的功能更加强大,使得开发更加便捷和高效。
![预览](https://dl-preview.csdnimg.cn/87924559/0004-d3e48014935496d23aa6a29c5b87a635_preview.png)
剩余16页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
在struts2 2.3.15.1版本中将jsp页面中的<c:if test="${empty pageFinder.data }"> <td colspan=13 align="center” height="25"xfont color="red"没有查询到相关记录</f</c:if> <s:iterator value="%{pageFinder.data}" var="rehs” status="status"><s:set var="index”value="#status getIndex()"/> 这段代码中的<s:iterator value="%{pageFinder.data}"改为<s:iterator value="${pageFinder.data}"系统会报does not accept any expressions这个错误,是什么原因?
paterWang -
粉丝: 1102
- 资源: 1292
上传资源 快速赚钱
我的内容管理
收起
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
会员权益专享
最新资源
-
利用迪杰斯特拉算法的全国交通咨询系统设计与实现
-
全国交通咨询系统C++实现源码解析
-
DFT与FFT应用:信号频谱分析实验
-
MATLAB图论算法实现:最小费用最大流
-
MATLAB常用命令完全指南
-
共创智慧灯杆数据运营公司——抢占5G市场
-
中山农情统计分析系统项目实施与管理策略
-
XX省中小学智慧校园建设实施方案
-
中山农情统计分析系统项目实施方案
-
MATLAB函数详解:从Text到Size的实用指南
-
考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
-
Matlab进行统计回归分析:从单因素到双因素方差分析
-
智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
-
Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
-
Photoshop技能测试:核心概念与操作
-
Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证 文档复制为VIP权益,开通VIP直接复制
信息提交成功
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/b56e5541a8314675b4316e390a8f4aa0_wchg21131.jpg!1)
- 粉丝: 1102
- 资源: 1292
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)