2012-06-18 2 views
0

Когда я пишу < jsp: useBean>, атрибут класса определяет класс нового объекта (если он создан). он также определяет тип ссылочной переменной, используемой в сгенерированном сервлете.Создание полиморфных ссылок на бобовые в JSP

В JSP:

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

Сгенерированный сервлет:

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

Есть ли способ, чтобы изменить тип ссылки от фактического типа объекта? Другими словами, сделайте ссылочный тип Person, а тип объекта - Student.

ответ

0

Нет, это невозможно.

Но в правильно спроектированном приложении контроллер (сервлет или действие предпочтительной структуры MVC) создает компонент, а его вид использует.

И <jsp:useBean> устарел годами. Используйте JSP EL.

Контроллер:

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

Вид:

${person.id} - <c:out value="${person.name}"/> 
Смежные вопросы