Dinâmico adicionando campos de texto no JSF [duplicado]

Esta pergunta já tem uma resposta aqui:

Como adicionar dinamicamente componentes JSF 3 respostas

Tenho uma tela com inputText, ao lado dela existe um botão (+), quando o usuário deve pressionar esse botão, o formulário deve adicionar outro inputText extra ao lado (ou abaixo, o que for)

Aqui está o código:

<table>
  <tr>
    <td>
      <p:inputText value="#{controller.x}" />
      <img src="../images/ico_plus.png" />
    </td>
  </tr>
</table>

in Controller.java

private String x;

public String getX(){return x}
public void setX(String val){x = val}

Preciso que a página seja preenchida com vários campos e o controlador tenha todos os valores dos campos buscados

questionAnswers(1)

yourAnswerToTheQuestion