问题描述
- el表达式不能正确读取自定义对象
-
我定义了一个 User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑??
public class User {
public String name ;
}
//Servlet存入
web.User user = new User();
user.name = "a";
request.setAttribute("user", user);
//jsp读取——正确显示 “a”
web.User user user =(web.User) request.getAttribute("user");
//el读取——错误显示 “web.User@2047968c”${requestScope.user}
//el读取——网页不显示任何信息
${requestScope.user.name}
解决方案
el表达式中取对象的属性值,此对象必须有get方法。
解决方案二:
在 User 中定义set和get方法
时间: 2024-10-31 23:32:27