EL表达式低级问题求教

Only_You_forver 2009-06-10 04:16:17
我才学习EL表达式,但不知道为什会出现以下问题:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:set var="list" value="${food.getFoodInfo}" scope="session"/>
<body>
<c:forEach var="foods" items="sessionScope.list" varStatus="status">
${list.foodId } //为什么在这个位置输出的不是JavaBean中的信息而是:${list.foodId }
</c:forEach>
</body>
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
默然说话 2009-06-10
  • 打赏
  • 举报
回复
<c:set var="list" value="${food.getFoodInfo}" scope="session"/>

这句代码错了(除非你那个food有一个getGetFoodInfo()的方法)。

你的问题在于对JSTL标签和EL的用法了解不够深入。

EL中如果你要调用一个对象的get方法,不用写get只要写后面部分就可以了。

例如:你的food对象有一个方法叫getFoodInfo,那写成EL就是这样:${food.foodInfo}(注意,get后面的第一个字母小写了,而后面的字母大小写是不变的)。



jokerdx 2009-06-10
  • 打赏
  • 举报
回复
帮顶一下~~~~~~~~~~~~~~~~~~
doonly2008 2009-06-10
  • 打赏
  • 举报
回复
在JSP头上加 <%@ page isELIgnored="false"%> 试试。 可能是 你servlet版本低
Only_You_forver 2009-06-10
  • 打赏
  • 举报
回复
不行啊,我试了还是没有用
aptech_meibo 2009-06-10
  • 打赏
  • 举报
回复
楼上正解。。。
liuchengqiang 2009-06-10
  • 打赏
  • 举报
回复
改成{foods.foddId}看看

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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