关于使用El表达式提取reqeust请求域值出错问题

在学习Spring MVC时遇到一个问题,使用ModelAndView将Date对象放入request请求域,但在页面上通过EL表达式 `${requestScope.time}` 无法正确显示当前时间。原因是EL表达式在JSP页面中被默认忽略。解决方案是在JSP页面顶部添加 `<%@ page isELIgnored="false" %>`,或者改用JSTL的 `<%=request.getAttribute("time")%>` 来获取请求域中的值。
摘要由CSDN通过智能技术生成
在学习Spring MVC时,使用ModeAndView传输一个对象到request请求域中
 
@RequestMapping ( "/testModeAndView" )
public  ModelAndView  testModelAndView (){
    String viewName =  SUCCESS ;
    ModelAndView modelAndView =  new  ModelAndView(viewName) ;

    //添加模型数据到 ModelAndView 中.
    modelAndView.addObject( "time" , new  Date()) ;
    return  modelAndView ;
}

在返回页面编写
time: ${ requestScope.time }


但是,执行结果是显示
time: ${ requestScope.time }
而不是显示当前时间。

经过上网查询知道,此时页面的EL表示默认被忽略,所以为了可以使用EL表达式。我们可以JSP页面前加多一句
<%@  page  isELIgnored=" false " %>

这样就可以使用EL表达式了。

当然,除了使用EL表达式提取request中的值之外,还可以使用jstl获取。
time: <%= request.getAttribute( "time" ) %
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值