在JSP中创建多态bean引用

时间:2012-06-18 20:15:37

标签: jsp polymorphism javabeans

当我写一个< jsp:useBean>时,class属性确定 新对象的类(如果创建了一个)。它也决定了 生成的servlet中使用的引用变量的类型。

在JSP中:

<jsp:useBean id="person" class="foo.Person" scope="page" />

生成的servlet:

 food.person = null;
 if(person==null) person = new foo.Person();

有没有办法从实际更改引用类型 对象类型?换句话说,将引用类型设置为Person,将对象类型设置为Student。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。

但是在设计合理的应用程序中,控制器(servlet或首选MVC框架的操作)会创建bean,视图会使用它。

<jsp:useBean>多年来已经过时了。使用JSP EL。

控制器:

request.setAttribute("person", new Student());

查看:

${person.id} - <c:out value="${person.name}"/>