Полиморфизм следует скорее делать в модели, а не на виде
и
public class Lecturer implements Person {
public void login() {
// ...
}
}
и, наконец, в управляемом компоненте
private Person person;
public String login() {
if (isStudent) person = new Student(); // Rather use factory.
// ...
if (isLecturer) person = new Lecturer(); // Rather use factory.
// ...
person.login();
// ...
return "home";
}
В противном случае вам придется каждый раз менять представление при добавлении / удалении другого типа Person
.Это не правильно.