jsf动态改变托管bean
如何动态更改托管 bean 的“value”属性?例如,我有 h:inputText,并且根据输入的文本,托管 bean 必须是 #{studentBean.login} 或 #{lecturerBean.login}。以简化的形式:
<h:inputText id="loginField" value="#{'nameofbean'.login}" />
我尝试嵌入另一个 el 表达式而不是“nameofbean”:
value="#{{userBean.specifyLogin()}.login}"
但它没有成功。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
多态性应该在模型中完成,而不是在视图中完成。
例如,
使用
and
和
在托管 bean 中
finally,否则每次添加/删除不同类型的
Person
时都必须更改视图。这是不对的。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.另一种方式:
Another way: