JSF: List de componentes? É possível?

1 resposta
felipempantoja

E aí pessoal!!!

Estou tentando criar um List do componente inputText pra quando o usuário clicar em um botão, criar um novo componente, o que eu quero fazer seria como um form pra múltiplo upload.

//TelaMB.java
public class TelaMB {

private static List<HtmlInputText> lista;

	public TelaMB() {
		if(getLista() == null) setLista(new ArrayList<HtmlInputText>());
	}

	public void novoAction(ActionEvent evt) {
		HtmlInputText txt = new HtmlInputText();
		txt.setId("txt" + getLista().size());
		getLista().add(txt);
	}
	
	//gettes and setters
}
<!-- tela.xhtml -->
<h:form>
	<rich:panel id="repeatLista">
		<a4j:repeat value="#{telaMB.lista}" var="lista">
			&lt;h:inputText value="#{lista.value}" binding="#{lista}"/&gt;<br/> 
		&lt;/a4j:repeat&gt;
	&lt;/rich:panel&gt;
				
	&lt;a4j:commandButton ajaxSingle="true" actionListener="#{telaMB.novoAction}" reRender="repeatLista" value="novo"/&gt;	
&lt;/h:form&gt;

Estou usando o rich faces pra incluir o novo componente sem dar refresh na página. Tá até funcionando, consigo carregar minha lista com quantos inputText eu quiser, mas o problema é que só consigo manter os atributos do componente (id, value, etc) no momento que eu dou um submit no form, ou seja, só tenho informações do último inputText da lista, imagino que seja uma besteira, se é que estou fazendo da forma correta :smiley:

Alguma luz? :smiley:

1 Resposta

felipempantoja

ninguém? =/

Criado 14 de abril de 2008
Ultima resposta 15 de abr. de 2008
Respostas 1
Participantes 1