当我写一个< 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。
答案 0 :(得分:0)
不,这是不可能的。
但是在设计合理的应用程序中,控制器(servlet或首选MVC框架的操作)会创建bean,视图会使用它。
<jsp:useBean>
多年来已经过时了。使用JSP EL。
控制器:
request.setAttribute("person", new Student());
查看:
${person.id} - <c:out value="${person.name}"/>