EL 标签使用求助

mon__cherie 2014-05-12 03:34:01
用struts2实现的简单登陆,页面用EL表达式拿不到数据。为什么阿
后台实现
BaseDaoImpl impl = new BaseDaoImpl();
String id = request.getParameter("userId");
String pwd = request.getParameter("userPassword");
Users user = (Users) impl.loadById(Users.class, id);
System.out.println(user.getUserId());
System.out.println(user.getUserName());
System.out.println(user.getUserPassword());

输出都是有数据的


页面用
${userName}

取不到
...全文
2554 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
后台要setAttribute才行的吧。
小灯光环 版主 2014-05-12
  • 打赏
  • 举报
回复
你这个User对象明显是局部变量,怎么可能取的到? 在Action类中定义全局变量:public User user; 然后在你的方法中将数据库查询出来的对象再赋值给你的变量:user= (Users) impl.loadById(Users.class, id); 这样你的数据就能保存在struts2的对象栈中,在页面通过EL或者OGNL就能取到了。
mon__cherie 2014-05-12
  • 打赏
  • 举报
回复
${user.userName} 也取不到
tony4geek 2014-05-12
  • 打赏
  • 举报
回复
通过 user 呢
之奇一昂 2014-05-12
  • 打赏
  • 举报
回复
如果直接传的佱是userName用${userName}没错, 如果传递过来的是一对User对象,那么试试${user.userName}

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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