java el表达式问题

拾光未名 2017-08-25 01:34:21
User实体类里是》》
public String getLoginname() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}
----------------------------------------------------------------------
Servlet中》》
User user = userDao.findUserInfoByActive(code);
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("index.jsp").forward(request, response);
----------------------------------------------------------------------
从servlet设置属性然后转发到index.jsp页面
index.jsp页面》》
<c:if test="${!empty user}" var="user">
<a href="#">${user.loginname}</a>
</c:if>

以上代码时直接复制过来的,报错内容如下》》
javax.el.PropertyNotFoundException: Property 'loginname' not found on type java.lang.Boolean
菜鸟求教,希望大神们给予指点。

...全文
305 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1、去掉var="user"; 2、把你的var换一个值,下面${var的值.变量名} 例如:var=s; ${s.loginname}; 原因:应该是你的var还是user,他就换乱了
李德胜1995 2017-08-25
  • 打赏
  • 举报
回复

var="user"
把上面这个去掉就可以了。。。。
一个治疗术 2017-08-25
  • 打赏
  • 举报
回复
<c:if test="${not empty user}" var="user">
自由自在_Yu 2017-08-25
  • 打赏
  • 举报
回复
loginname这个不是String类型的吗?怎么报错找不到boolean类型的?
IAmTrudy 2017-08-25
  • 打赏
  • 举报
回复
开发者工具看一下后台返回你要的值没有

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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