关于JFinal JSP Demo简单问题

大喵哥 发布于 2013/05/04 10:59
阅读 1K+
收藏 0

@JFinal

我只修改了BlogController.java里面 index()方法

把setAttr("blogList", Blog.dao.find("select * from blog order by id asc")); 

改为

setSessionAttr("blogList", Blog.dao.find("select * from blog order by id asc"));


jsp页面就一直报The class 'com.demo.blog.Blog' does not have the property 'id'.

但是数据库有这个id的

原来setAttr的时候是正常 可以查询出来 jsp页面也显示正常

改为setSessionAttr后

在jsp页面可以用<c:out value="${blogList }"/>这个方式输出下面的数据

[com.demo.blog.Blog@29d7882c {content:JFinal Demo Content here, id:1, title:JFinal Demo Title here}, com.demo.blog.Blog@c023b3ee {content:test 1, id:2, title:test 1}, com.demo.blog.Blog@c023b3f1 {content:test 2, id:3, title:test 2}, com.demo.blog.Blog@c023b3f8 {content:test 3, id:4, title:test 3}, com.demo.blog.Blog@c023b3fb {content:test 4, id:5, title:test 4}]


但是原来的c:forEach  就报上面的错 The class 'com.demo.blog.Blog' does not have the property 'id'.

<c:forEach items="${blogList}" var="blog">
<tr>
<td style="text-align:left;">${blog.id}</td>
<td style="text-align:left;">${blog.title}</td>
<td style="text-align:left;">
&nbsp;&nbsp;<a href="/blog/delete/${blog.id}">删除</a>
&nbsp;&nbsp;<a href="/blog/edit/${blog.id}">修改</a>
</td>
</tr>
</c:forEach> 

有试过改为${sessionScope.blogList}

但也一样。 请问下 这个是啥原因?

加载中
0
JFinal
大喵哥
大喵哥
加上一个SessionInViewInterceptor就可以在页面上显示了,由于SessionInViewInterceptor里面的名字叫session 页面上只能用${session.blogList} 我开始一直用${sessionScope.blogList}了
返回顶部
顶部