Java 动态添加UI组件

Java 动态添加UI组件,java,javascript,jsf,Java,Javascript,Jsf,可能重复: 我需要有一个功能,我可以添加一组表单元素,如(文本框,下拉菜单),每次我点击“添加”按钮。当我单击组件旁边的“删除”按钮时,应该将其从页面中删除。 这是我在Java中需要的功能。 有人能帮忙吗?这是一个有效的例子。您应该根据自己的需求实现自己的代码。 在页面中添加一个文本框,然后使用类似ui:repeat、a4j:repeat或c:forEach的可编辑组件来创建多个组件 <h:form id="test"> <ui:repeat value="#{myB

可能重复:

我需要有一个功能,我可以添加一组表单元素,如(文本框,下拉菜单),每次我点击“添加”按钮。当我单击组件旁边的“删除”按钮时,应该将其从页面中删除。 这是我在Java中需要的功能。
有人能帮忙吗?

这是一个有效的例子。您应该根据自己的需求实现自己的代码。
在页面中添加一个
文本框
,然后使用类似
ui:repeat
a4j:repeat
c:forEach
的可编辑组件来创建多个组件

<h:form id="test">  
  <ui:repeat value="#{myBean.myObjects}" var="obj">
    <h:inputText value="#{obj.text}" />
    <h:commandButton action="#{myBean.remove(obj)}" value="Remove"/><br/>
  </ui:repeat>
  <br/>
  <h:commandButton action="#{myBean.add()}" value="Add"/>  
</h:form>

这是一个有效的例子。您应该根据自己的需求实现自己的代码。
在页面中添加一个
文本框
,然后使用类似
ui:repeat
a4j:repeat
c:forEach
的可编辑组件来创建多个组件

<h:form id="test">  
  <ui:repeat value="#{myBean.myObjects}" var="obj">
    <h:inputText value="#{obj.text}" />
    <h:commandButton action="#{myBean.remove(obj)}" value="Remove"/><br/>
  </ui:repeat>
  <br/>
  <h:commandButton action="#{myBean.add()}" value="Add"/>  
</h:form>

非常感谢你。标签是jsf标签吗?我想使用核心标记来实现,而不使用其他库,如primefaces、richfaces等。它是一个
Facelets
标记。我想这不是你的事。如果在OP正在处理一个中等规模的项目,并试图在中间添加FACELET,那么在Apple和PrimeEthEt中阅读更多的内容可能是个问题。非常感谢PraveEth.如何将动态生成的组件的值绑定到Bean?非常感谢您。标签是jsf标签吗?我想使用核心标记来实现,而不使用其他库,如primefaces、richfaces等。它是一个
Facelets
标记。我想这不是你的事。如果在OP正在处理一个中等规模的项目,并试图在中间添加FACELET,那么在Apple和PrimeEthEt中阅读更多的内容可能是个问题。