2015-01-13 69 views
-1

所以我有一个管理viewscope豆,我有一个HTML页面的容器我可以在ManagedBean的当前页面追加HTML元素吗?

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

我想通过字符串在managedBean列表和一大堆selectOneMenu用于项目追加到从容器Java方面基于该列表中的内容。

我可以这样做吗?如果是这样,最简单的方法是什么。 另外我使用Primefaces,并打开使用Javascript,但宁愿避免它。

+1

这个要求听起来有点奇怪,如果不知道具体的功能要求,就不能鼓励。 “*基于列表中的内容。*”这可以简单地通过将有问题的列表(通过列表,我的意思是集合类型,如java.util.List ')绑定到'

'。不应该需要考虑不易读/可维护的危险/单调乏味的Java代码方式。 – Tiny

回答

0

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

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

在这种情况下,你只会attatch静态HTML或JavaScript到您的网页。

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

+1

,它确实回答了问题。谢谢。 – hthomos

0

我当时很蠢......我可以很容易地给...添加一个...到xhtml,它会循环通过我从bean端得到的列表。

相关问题