用el表达式取不到model.addAttribute的值

wangzhiwei231 2015-09-14 08:54:24
后台代码:
@Controller
@RequestMapping("/publisher")
public class StatisticalRest
{
@Autowired
private StatisticalService statisticalService;

@RequestMapping(value = "statistical")
public String payDetailList(@ModelAttribute("model")
StatisticalModel pageModel, BindingResult result, Model model,
HttpSession session)
{
String userId = StringUtil.objToStr(session
.getAttribute(Constants.SESSION_USERID));
String retUrl = AdminUrl.OUTLINE;
// 标题
pageModel.setPageTitle("统计结果");

// 数据取得
statisticalService.getStatisticalDetailByTime(pageModel, userId);

// 模型绑定
model.addAttribute("model", pageModel);
return retUrl;
}

}

前台jsp

<ul>
<li style="width:160px;"><span class="num" >${model.courseNum}</span><span class="desc">发布课程</span></li>
<li style="width:160px;"><span class="num" >50</span><span class="desc">销售课程</span></li>
<li><span class="num">${pageContext.request.contextPath}</span><span class="desc">累计销售金额</span></li>
<li><span class="num">${model.rewardMoney}</span><span class="desc">累计获得红包</span></li>
<li><span class="num">${model.sumMoney}</span><span class="desc">累计收入金额</span></li>
</ul>


${model.courseNum}取不到值 页面上什么都不显示
${pageContext.request.contextPath}能够显示

显示效果如下
...全文
1077 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
廖子默 2019-08-23
终于遇到一个和我相同错误的人了,网上一堆复制粘贴说要在jsp头部加上<%@ page isELIgnored="false" %> 他们根本没看清楚问题是页面什么也不显示,也就是根本el表达式完全不小,被当成注释了,我搞了好久也没搞定。最后还是用ModelAndView替换了Model才成功了。至于为什么我也不知道,但是我发现这样的情况一般出现在一个页面既有ModelAndView传入来的数据和Model传来的数据时,Model这个会让El表达式完全失效。。真神奇
回复
纵观全局 2016-06-17
同样遇到问题model.addAttribute怎么获取
回复
wangzhiwei231 2015-09-14
引用 1 楼 u013882647 的回复:
@ModelAttribute("model") StatisticalModel pageModel,这句没获取到结果吧
statisticalService.getStatisticalDetailByTime(pageModel, userId); 这句service里面有set结果 用前面setPageTitle ${model.pageTitle}也没有结果
回复
lvyumao555 2015-09-14
@ModelAttribute("model") StatisticalModel pageModel,这句没获取到结果吧
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-14 08:54
社区公告
暂无公告