我可以从ManagedBean在当前页面中追加HTML元素吗?

时间:2015-01-13 16:16:33

标签: jsf primefaces javabeans managed-bean

所以我有一个托管的viewcope bean,我有一个带容器的html页面

<div id="container>...</div>

我想查看managedBean中的一个字符串列表,并根据该列表中的内容将一大堆selectOneMenu项目从Java端添加到容器中。

我能这样做吗?如果是这样,最简单的方法是什么。 此外,我正在使用Primefaces并且我可以使用Javascript,但我更愿意避免使用它。

2 个答案:

答案 0 :(得分:0)

事实上,我知道有两种方法可以做到这一点。 第一个(也可能是最简单的)是通过以下方法直接注入html:

org.primefaces.context.RequestContext.getCurrentInstance().execute("<input type='text' />");

在这种情况下,您只需将静态html或javascript附加到您的页面。

如果要添加jsf组件,可以使用绑定操作辅助bean中的组件。然后,您可以将组件实例化为简单的Java对象。 (What is component binding in JSF? When it is preferred to be used?

答案 1 :(得分:0)

我是愚蠢的....我可以很容易地在xhtml中添加一个...它将循环通过我从bean端获得的列表。