jfinal查询数据怎么返回到页面el表达式获取不到数据

    public void find() {
        // List<Record> userlist=Db.find("SELECT * FROM user");
        List<Model> userlist = user.dao.find("SELECT * FROM user");
        setAttr("user", userlist);
        this.render("/hello.jsp");

jsp页面

<p>${session.user.user_name}</p>

获取不到数据


评论区

LiJunv5

2017-04-20 15:01

<%for(obj in data.list!){ %>

${user.user_name}

<%}%>

ihss23

2017-04-20 15:36

setAttr()并不是Session。不应该从Session取。它只是把值放入栈中传到页面。
JAVA里建议这样写:
setAttr("userlist", userlist);//带上list标记好些

然后,页面里正确的写法是:

< c:forEach var="ul" items="${userlist}" varStatus="l" >
${ul.user_name}
< /c:forEach >

(以上代码,你自己去空格。)

杜福忠

2017-04-21 19:58

@ihss23 空格防过滤大 法牛X!

JFinal

2017-04-21 22:07

@杜福忠 空格是防不了过滤的,楼主是用的 & gt & lt 这样的转义字符搞定的

ihss23

2017-04-24 10:21

雷仔仔

2017-04-25 09:35

热门反馈

扫码入社