如何动态添加输入字段

时间:2013-06-05 06:06:15

标签: jsf primefaces

我想添加动态输入字段。像

enter image description here

PF中有关于如何添加此类组件的好组件吗?

请给我一个关于你如何发展它的暗示,因为我现在不知道。

我非常感谢你的回答。

我的技术堆栈:

  • Hibernate:4.0.1.Final
  • Spring:3.1.1.RELEASE
  • Primefaces:3.5
  • jsf-version:2.2.0-m08
  • PrimefacesMobile-version:0.9.3
  • Apache Tomcat / 7.0.12

1 个答案:

答案 0 :(得分:6)

也许下面这段代码可以帮助你,我担心没有一个组件(至少据我所知):

<强> HTML

<h:form>
    <ui:repeat value=#{bean.values} 
               var="value">
        <h:inputText value="#{value}" />
        <br />
    </ui:repeat>

    <h:commandButton value="Extend">
        <f:ajax listener="#{bean.extend}"
                process="@form" 
                render="@form" />
    </h:commandButton>
    <h:commandButton action="#{bean.submit}" 
                     value="Save" />
</h:form>

<强> BEAN

@ManagedBean
@ViewScoped
public class Bean {
    private List<String> values;

    @PostConstruct
    public void init() {
        values = new ArrayList();
        values.add("");
    }

    public void submit() {
        // save values in database
    }

    public void extend() {
        values.add("");
    }

    public void setValues(List<String> values) {
        this.values = values;
    }

    public List<String> getValues() {
        return values;
    }
}