0

当我编写 <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。

4

1 回答 1

0

不,这是不可能的。

但在一个设计合理的应用程序中,控制器(一个 servlet 或您喜欢的 MVC 框架的一个动作)会创建 bean,而视图会使用它。

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

控制器:

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

看法:

${person.id} - <c:out value="${person.name}"/>
于 2012-06-18T21:04:36.733 回答