JSP中img标签里的路径使用EL表达式取后台传过来的值为空是什么原因
<imgclass="cartProductImg"src="img/productSingle_middle/${oi.product.firstProductImag...
<img class="cartProductImg" src="img/productSingle_middle/${oi.product.firstProductImage.id}.jpg">图片src路径中的EL表达式取不到,直接就img/productSingle_middle/.jpg这样了后台:@RequestMapping("forecart") public String cart( Model model,HttpSession session) { User user =(User) session.getAttribute("user"); List<OrderItem> ois = orderItemService.listByUser(user.getId()); model.addAttribute("ois", ois); return "fore/cart"; }前端:使用c标签的foreach循环取值<c:forEach items="${ois}" var="oi"> <tr oiid="${oi.id}" class="cartProductItemTR"> <td> <img selectit="false" oiid="${oi.id}" class="cartProductItemIfSelected" src="img/site/cartNotSelected.png"> <a style="display:none" href="#nowhere"><img src="img/site/cartSelected.png"></a> <img class="cartProductImg" src="img/productSingle_middle/${oi.product.firstProductImage.id}.jpg"> </td> <td></c:forEach>请大佬分析分析,数据库,文件夹中都是有数据有图片的,如果把src路径改成img/productSingle_middle/4439.jpg是有图片的,换成EL表达式就没有了,审查元素显示404.
展开
1个回答
展开全部
假如有session属性:session.setAttribute("currentUser","admin") 那么在用el表达式输出时这样写:${sessionScope.currentUser}他在页面上就会显示admin 上面这句el表达式的意思是,将session范围的,以currentUser为name的value显示出来 如果存储的value是个类对象,例如:UserVo user = new UserVo(); UserVo 中有个属性叫username,还有个叫password, session.setAttribute("curuser",user);//存储当前登录用户的用户名和密码 取出显示user中的用户名和密码是就是这样写的: 用户名:${sessionScope.curuser.username} 密码:${sessionScope.curuser.password} 这个挺简单的呀,你只要稍为看下书很容易学的。
追问
我是用model传递的,图片的 src="img/productSingle_middle/${oi.product.firstProductImage.id}.jpg,但是取不到这个${oi.product.firstProductImage.id}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询