return ModelAndView 中返回的Model值范围
来源:互联网 发布:mac mp3编辑软件 编辑:程序博客网 时间:2024/06/11 11:08
<c:out value="${logininfo.username}"/>
<c:out>将value 中的内容输出到当前位置,这里也就是把logininfo 对象的
username属性值输出到页面当前位置。
${……}是JSP2.0 中的Expression Language(EL)的语法。它定义了一个表达式,
其中的表达式可以是一个常量(如上),也可以是一个具体的表达语句(如forEach循环体中
的情况)。典型案例如下:
Ø ${logininfo.username}
这表明引用logininfo 对象的username 属性。我们可以通过“.”操作符引
用对象的属性,也可以用“[]”引用对象属性,如${logininfo[username]}
与${logininfo.username}达到了同样的效果。
“[]”引用方式的意义在于,如果属性名中出现了特殊字符,如“.”或者“-”,
此时就必须使用“[]”获取属性值以避免语法上的冲突(系统开发时应尽量避免
这一现象的出现)。
与之等同的JSP Script大致如下:
LoginInfo logininfo =
(LoginInfo)session.getAttribute(“logininfo”);
String username = logininfo.getUsername();
可以看到,EL大大节省了编码量。
这里引出的另外一个问题就是,EL 将从哪里找到logininfo 对象,对于
${logininfo.username}这样的表达式而言,首先会从当前页面中寻找之前是
否定义了变量logininfo,如果没有找到则依次到Request、Session、
Application 范围内寻找,直到找到为止。如果直到最后依然没有找到匹配的
变量,则返回null.
如果我们需要指定变量的寻找范围,可以在EL表达式中指定搜寻范围:
${pageScope.logininfo.username}
${requestScope.logininfo.username}
${sessionScope.logininfo.username}
${applicationScope.logininfo.username}
在 Spring 中,所有逻辑处理单元返回的结果数据,都将作为Attribute 被放
置到HttpServletRequest 对象中返回(具体实现可参见Spring 源码中
org.springframework.web.servlet.view.InternalResourceView.
exposeModelAsRequestAttr
MVC 中,结果数据对象默认都是requestScope。
以下寻址方法应慎用:
${sessionScope.logininfo.username}
${applicationScope.logininfo.username}
- return ModelAndView 中返回的Model值范围
- ModelAndView 和 Model ModelMap 返回值区别
- SpringMVC中Model和ModelAndView的EL表达式取值
- SpringMVC中Model/ModelMap/ModelAndView
- sringmvc 返回 Model,ModelMap, ModelAndView 区别
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- springmvc中Model ModelAndView ModelMap Map 的理解
- SpringMVC中ModelAndView, Model, ModelMap, Map, String, void的相关内容
- Spring框架中ModelAndView、Model、ModelMap的区别
- Spring框架中ModelAndView、Model、ModelMap的区别
- Spring中Model,ModelMap以及ModelAndView之间的区别
- SpringMVC 中Model、ModelMap和ModelAndView的区别和用法
- SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用
- Spring框架中ModelAndView、Model、ModelMap的区别
- 配置centos网卡-更改网关和ip地址
- 欢迎来到我的博客
- sql注入
- 3018 问题 C: Elastic Ball in the Frame
- ORB特征点检测
- return ModelAndView 中返回的Model值范围
- 引入头文件
- 【JS基础】仿慕课网头部布局
- Nginx简单实现反向代理和负载均衡
- 170416 汇编-标志寄存器:SF、CF、OF
- Android,6.0权限,简单实现,好用的框架
- HDU
- 华为oj 成绩排序java编码
- JS中的forEach、$.each、map的区别