How can I dynamically change managed bean of “value” attribute? For example, I have h:inputText and, depending on typed-in text, managed bean must be #{studentBean.login} or #{lecturerBean.login}. In a simplified form:
<h:inputText id="loginField" value="#{'nameofbean'.login}" />
I tried to embed another el-expression instead of ‘nameofbean’:
value="#{{userBean.specifyLogin()}.login}"
but it doesn’t worked out.
Polymorphism should rather be done in the model, not in the view.
E.g.
with
and
and
and finally in the managed bean
Otherwise you have to change the view everytime when you add/remove a different type of
Person. This is not right.