为什么在JSP里用EL取不出来值,在控制台却可以正常打印,这到底是为什么,下面是代码,请各位停一停,看一看。谢谢

linchunguang0213 2017-02-17 04:03:19
@RequestMapping(value = "/ShowProduct")
public String ShowProduct(HttpServletRequest request,HttpServletResponse response,Map<String,Object> map){
//List<Art> artByPrice=null;
String id=request.getParameter("id");
System.out.println("用户ID="+id);
Art art=artManagerService.getArtById(Integer.parseInt(id));

request.setAttribute("art", art);
map.put("art", art);
System.out.println(art);

return "frontend/art/productDetail";
}

下面是EL表达式

<h3>${request.map.artName}<span>118cmX56cm</span></h3>
<div class="intro-list">
<ul>
<li>
<span>价格</span>
<b><i>¥</i>${request.map.price}</b>
</li>
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linchunguang0213 2017-02-17
  • 打赏
  • 举报
回复
引用 2 楼 wuhao13601400547 的回复:
后台把Map换成Model 用model.addAttribute("art",art);向页面传送数据,页面上直接${art.xxxx}就可以获取属性值了
给了
linchunguang0213 2017-02-17
  • 打赏
  • 举报
回复
引用 2 楼 wuhao13601400547 的回复:
后台把Map换成Model 用model.addAttribute("art",art);向页面传送数据,页面上直接${art.xxxx}就可以获取属性值了
model.addAttribute("art",art); 在这前面还需用写个什么对象吗,不然要报错呐。
正义的朋友A 2017-02-17
  • 打赏
  • 举报
回复
记得给分,谢谢
正义的朋友A 2017-02-17
  • 打赏
  • 举报
回复
后台把Map换成Model 用model.addAttribute("art",art);向页面传送数据,页面上直接${art.xxxx}就可以获取属性值了
linchunguang0213 2017-02-17
  • 打赏
  • 举报
回复
小手顶一顶,免得沉

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧