java EL表达式

我定义了一个User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑??//User类publicclassUser{pu... 我定义了一个 User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑??
//User类
public class User {
public String name;
}
//放入request
web.User user = new User();
user.name = "a";
//jsp页面取值方式一 (成功),显示 a
<%
web.User user = (web.User) session.getAttribute("user");
out.println(user.name);
%>

//jsp页面取值方式二 (失败),显示 web.User@2047968c
${requestScope.user}

//jsp页面取值方式三 (失败),什么都不显示
${requestScope.user.name}
//放入request 少写一句
request.setAttribute("user", user);
session.setAttribute("user", user);
展开
 我来答
少帝在这礼
2015-06-07
知道答主
回答量:9
采纳率:0%
帮助的人:13万
展开全部
User类里要定义对应name属性的get、set方法,不然用el输出的事User对象在内存中的地址
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式