inputText dinâmico em jsf!

3 respostas
alansto

Olá amigos, gostaria de uma mão para resolver uma dúvida minha com jsf.
Eu tenho um dataTable e dentro dele inputtext que são criados dinamicamente a partir de uma lista de valores, o usuário irá editar esse campos como desejar e depois preciso pegar novamentes esses valores no meu bean para que possa salvar.
Como eu posso pegar esses valores no meu bean tendo em vista que minha estrutura no jsp ficou assim ?

<t:dataTable var=“recommend” value="#{recommendMB.listRecommend}"
preserveDataModel=“true” newspaperColumns=“2” border=“0”
columnClasses=“columnLeft,columnRigth” cellspacing=“6” cellpadding=“6” width=“100%”>

&lt;h:column&gt;
				&lt;table cellspacing="0" cellpadding="0" border="0" width="100%"&gt;
					&lt;tr&gt;
						&lt;td align="left" background="../resources/images/fundo_barra.jpg"&gt;
							&lt;h:outputText value="#{recommend.tag03}" /&gt;
						&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;
							&nbsp;
						&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;						
							&lt;h:outputText value="Artista: " /&gt;
							&lt;h:inputText value="#{recommend.tag01}" styleClass="srchKey" /&gt;
							<p>
							&lt;h:outputText value="Título: " /&gt;&nbsp;
							&lt;h:inputText value="#{recommend.title}" styleClass="srchKey" /&gt;
						&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/table&gt;			
			&lt;/h:column&gt;	
		
		&lt;/t:dataTable&gt;

Alguém teria alguma dica de como posso pegar ali os campos recommend.tag01 e recommend.title no meu bean, tendo em vista que a lista vai gerar vários campos e preciso pegar esses valores novamente para salvar!

3 Respostas

normandesjr

Amigo,

Estes atributos já estarão disponíveis para você dentro da sua lista “recommendMB.listRecommend”. Vou tentar melhorar.

Ao percorrer sua lista de “Recommend” você irá capturar cada um e então acessar as propriedades: “tag01” e “title”, veja um pequeno exemplo:

for (Recommend recommend : listRecommend) {
   System.out.println("tag01: " + recommend.tag01);
   System.out.println("title: " + recommend.title);
}

Na saída padrão você irá ver o que foi digitado na tela.

Abraços.

felipeguerra

normandesjr, não foi isso que o cara perguntou.

Ele quer saber como faz para salvar os dados após a edição (acho que é isso)!

O pessoal é meio prolixo…rs

normandesjr

Se não foi isso que o alansto perguntou me desculpe.

Mas então o que significa esta pergunta?


Como eu posso pegar esses valores no meu bean tendo em vista que minha estrutura no jsp ficou assim ?

A parte Como eu posso pegar esses valores no meu bean… diz que ele não esta sabendo como recuperar os valores que o usuário informou na tela, e a resposta para esta pergunta é a minha primeira mensagem.

Abraços.

Criado 24 de dezembro de 2007
Ultima resposta 26 de dez. de 2007
Respostas 3
Participantes 3