开发者社区> 问答> 正文

jfinal中record在jsp页面怎么取值??报错

@JFinal 你好,想跟你请教个问题:

在controller中得到用Db.find()得到record一个setSessionAttr("user",record)后jsp页面中${sessionScope.user.username}得不到值

报错显示没有这个username属性


展开
收起
爱吃鱼的程序员 2020-06-22 18:12:41 506 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    session["user"].username这样试试看?这么用不行sessionScope.user是可以得到整个对象的但是对象是个record不会有username这个值我在jsp页面上使用${sessionScope.user.columns["username"]}就可以了因为从数据库中读出来的record中columns存储了列的键值对<spanstyle="color:#FF6600;font-family:微软雅黑,Verdana,sans-serif,宋体;line-height:normal;background-color:#FFFFFF;"> sessionScope.user是可以得到整个对象的但是对象是个record不会有username这个值我在jsp页面上使用${sessionScope.user.columns["username"]}就可以了因为从数据库中读出来的record中columns存储了列的键值对<divclass="ref">

    引用来自“xwalker”的答案

    <divclass=ref_body><spanstyle="color:#FF6600;font-family:微软雅黑,Verdana,sans-serif,宋体;line-height:normal;background-color:#FFFFFF;"> sessionScope.user是可以得到整个对象的但是对象是个record不会有username这个值我在jsp页面上使用${sessionScope.user.columns["username"]}就可以了因为从数据库中读出来的record中columns存储了列的键值对嗯record还得自己处理一下可以使用this.setSessionAttr("user",record.getColumns());这样在jsp中el表达式就可以这样写:${sessionScope.user.username}<spanstyle="color:#FF6600;font-family:微软雅黑,Verdana,sans-serif,宋体;line-height:normal;background-color:#FFFFFF;">嗯@jfinalrecord还得自己处理一下可以使用this.setSessionAttr("user",record.getColumns());这样在jsp中el表达式就可以这样写:${sessionScope.user.username}<spanstyle="color:#FF6600;font-family:微软雅黑,Verdana,sans-serif,宋体;line-height:normal;background-color:#FFFFFF;"> 

    2020-06-22 18:12:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载