Duvida Prime Faces reutilizar inputs e classe RESOLVIDO

Galera
é o seguinte
eu tenho um codigo que gera varios inputs para preencher campos de 1 pessoa.
porem nesta mesma tela sera preenchido os mesmos campos só que de outra pessoa.

eu gostaria de saber como posso fazer para recuperar os dados preenchidos nos 2 formularios sem que eu precise modificar por exemplo o value deste input.

segue o codigo para vcs darem uma olhada.


<h:form id="form">
		<table align="center" width="200" border="1">
			<tr>
				<td>Relação Nominal</td>
				<td>Nº</td>
				<td>A6PD</td>
				<td>A6PE</td>
				<td>A6AD</td>
				<td>A6AE</td>
				<td>A6AC</td>
				<td>A6PI</td>
				<td>A9AE</td>
				<td>A9AD</td>
				<td>A9AC</td>
				<td>Ti7</td>
				<td>C.AT</td>
				<td>G.G.</td>
				<td>FINTA</td>
				<td>PASSE</td>
				<td>LATERAL</td>
				<td>L.CANTO</td>
				<td>SUBST</td>
				<td>FALTAS</td>
			</tr>

			<tr>
				<td><p:inputText name="nome" style="width:150px;" /></td>
				<td><p:inputText name="numero" /></td>
				<td><p:spinner id="spinnerBasic3" styleClass="teste"
						value="#{spinnerController.a6pd}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic4" value="#{spinnerController.a6pdE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic5" styleClass="teste"
						value="#{spinnerController.a6pe}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasi6" value="#{spinnerController.a6peE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic7" styleClass="teste"
						value="#{spinnerController.a6ad}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic8" value="#{spinnerController.a6adE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic9" styleClass="teste"
						value="#{spinnerController.a6ae}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic10" value="#{spinnerController.a6aeE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic11" styleClass="teste"
						value="#{spinnerController.a6ac}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic12" value="#{spinnerController.a6acE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic13" styleClass="teste"
						value="#{spinnerController.a6pi}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic14" value="#{spinnerController.a6piE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic15" styleClass="teste"
						value="#{spinnerController.a9ae}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic16" value="#{spinnerController.a9aeE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic17" styleClass="teste"
						value="#{spinnerController.a9ad}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic18" value="#{spinnerController.a9adE}"
						style="width:50px;" size="1" /></td>

				<td><p:spinner id="spinnerBasic21" styleClass="teste"
						value="#{spinnerController.a9ac}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic22" value="#{spinnerController.a9acE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic23" styleClass="teste"
						value="#{spinnerController.ti7}" style="width:50px;" size="1" /> <p:spinner
						id="spinnerBasic24" value="#{spinnerController.ti7E}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic25" styleClass="teste"
						value="#{spinnerController.cat}" style="width:50px;" size="1" /> <p:spinner
						id="spinnerBasic26" value="#{spinnerController.catE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic27" styleClass="teste"
						value="#{spinnerController.gg}" style="width:50px;" size="1" /> <p:spinner
						id="spinnerBasic28" value="#{spinnerController.ggE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic29" styleClass="teste"
						value="#{spinnerController.finta}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic30" value="#{spinnerController.fintaE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic31" styleClass="teste"
						value="#{spinnerController.passe}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic32" value="#{spinnerController.passeE}"
						style="width:50px;" size="1" /></td>
				<td><p:spinner id="spinnerBasic33" styleClass="teste"
						value="#{spinnerController.lateral}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic34"
						value="#{spinnerController.lateralE}" style="width:50px;" size="1" />
				</td>
				<td><p:spinner id="spinnerBasic35" styleClass="teste"
						value="#{spinnerController.lcanto}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic36" value="#{spinnerController.lcantoE}"
						style="width:50px;" size="1" /></td>

				<td><p:spinner id="spinnerBasic19" styleClass="teste"
						value="#{spinnerController.subst}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic20" value="#{spinnerController.substE}"
						style="width:50px;" size="1" /></td>

				<td><p:spinner id="spinnerBasic37" styleClass="teste"
						value="#{spinnerController.faltas}" style="width:50px;" size="1" />

					<p:spinner id="spinnerBasic38" value="#{spinnerController.faltasE}"
						style="width:50px;" size="1" /></td>

			</tr>
		</table>

		<p:commandButton value="Check" ajax="false"
			action="#{spinnerController.imprimi()}" />
	</h:form>

Veja se é isso que você precisa:

pessoa.xhtml

&lt;h:form id="form"&gt;  
            &lt;table align="center" width="200" border="1"&gt;  
                &lt;tr&gt;  
                    &lt;td&gt;Relação Nominal&lt;/td&gt;  
                    &lt;td&gt;Nº&lt;/td&gt;  
                    &lt;td&gt;A6PD&lt;/td&gt;  
                    &lt;td&gt;A6PE&lt;/td&gt;  
                    &lt;td&gt;A6AD&lt;/td&gt;  
                    &lt;td&gt;A6AE&lt;/td&gt;  
                    &lt;td&gt;A6AC&lt;/td&gt;  
                    &lt;td&gt;A6PI&lt;/td&gt;  
                    &lt;td&gt;A9AE&lt;/td&gt;  
                    &lt;td&gt;A9AD&lt;/td&gt;  
                    &lt;td&gt;A9AC&lt;/td&gt;  
                    &lt;td&gt;Ti7&lt;/td&gt;  
                    &lt;td&gt;C.AT&lt;/td&gt;  
                    &lt;td&gt;G.G.&lt;/td&gt;  
                    &lt;td&gt;FINTA&lt;/td&gt;  
                    &lt;td&gt;PASSE&lt;/td&gt;  
                    &lt;td&gt;LATERAL&lt;/td&gt;  
                    &lt;td&gt;L.CANTO&lt;/td&gt;  
                    &lt;td&gt;SUBST&lt;/td&gt;  
                    &lt;td&gt;FALTAS&lt;/td&gt;  
                &lt;/tr&gt;
                &lt;ui:include src="bean.xhtml"&gt;
                    &lt;ui:param value="#{spinnerController.principal}" name="bean"/&gt;                    
                &lt;/ui:include&gt;
                &lt;ui:include src="bean.xhtml"&gt;
                    &lt;ui:param value="#{spinnerController.secundario}" name="bean"/&gt;
                &lt;/ui:include&gt;
            &lt;/table&gt;  
            &lt;p:commandButton value="Check" ajax="false" action="#{spinnerController.imprimi()}" /&gt;  
        &lt;/h:form&gt; 

bean.xhtml

&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;ui  xmlns="http://www.w3.org/1999/xhtml"
     xmlns:h="http://java.sun.com/jsf/html"
     xmlns:p="http://primefaces.org/ui"&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;p:inputText name="nome" style="width:150px;" /&gt;&lt;/td&gt;
        &lt;td&gt;&lt;p:inputText name="numero" /&gt;&lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a6pd}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a6pdE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste"  value="#{bean.a6pe}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a6peE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a6ad}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.a6adE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a6ae}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a6aeE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a6ac}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a6acE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a6pi}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a6piE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a9ae}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a9aeE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a9ad}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner  value="#{bean.a9adE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;

        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.a9ac}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.a9acE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.ti7}" style="width:50px;" size="1" /&gt; 
            &lt;p:spinner value="#{bean.ti7E}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.cat}" style="width:50px;" size="1" /&gt; 
            &lt;p:spinner value="#{bean.catE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.gg}" style="width:50px;" size="1" /&gt; 
            &lt;p:spinner value="#{bean.ggE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;&lt;p:spinner styleClass="teste" value="#{bean.finta}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.fintaE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.passe}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.passeE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner  styleClass="teste" value="#{bean.lateral}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.lateralE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.lcanto}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.lcantoE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.subst}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.substE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;p:spinner styleClass="teste" value="#{bean.faltas}" style="width:50px;" size="1" /&gt;
            &lt;p:spinner value="#{bean.faltasE}" style="width:50px;" size="1" /&gt;
        &lt;/td&gt;

    &lt;/tr&gt;
&lt;/ui&gt;

Bean.java


package br.com.guj.mb;

public class Bean {

    private String a6pd;
    private String a6pdE;
    private String a6pe;
    private String a6peE;
    private String a6ad;
    private String a6adE;
    private String a6ae;
    private String a6aeE;
    private String a6ac;
    private String a6acE;
    private String a6pi;
    private String a6piE;
    private String a9ae;
    private String a9aeE;
    private String a9ad;
    private String a9adE;
    private String a9ac;
    private String a9acE;
    private String ti7;
    private String ti7E;
    private String cat;
    private String catE;
    private String gg;
    private String ggE;
    private String finta;
    private String fintaE;
    private String passe;
    private String passeE;
    private String lateral;
    private String lateralE;
    private String lcanto;
    private String lcantoE;
    private String subst;
    private String substE;
    private String faltas;
    private String faltasE;

    public String getA6pd() {
        return a6pd;
    }

    public void setA6pd(String a6pd) {
        this.a6pd = a6pd;
    }

    public String getA6pdE() {
        return a6pdE;
    }

    public void setA6pdE(String a6pdE) {
        this.a6pdE = a6pdE;
    }

    public String getA6pe() {
        return a6pe;
    }

    public void setA6pe(String a6pe) {
        this.a6pe = a6pe;
    }

    public String getA6peE() {
        return a6peE;
    }

    public void setA6peE(String a6peE) {
        this.a6peE = a6peE;
    }

    public String getA6ad() {
        return a6ad;
    }

    public void setA6ad(String a6ad) {
        this.a6ad = a6ad;
    }

    public String getA6adE() {
        return a6adE;
    }

    public void setA6adE(String a6adE) {
        this.a6adE = a6adE;
    }

    public String getA6ae() {
        return a6ae;
    }

    public void setA6ae(String a6ae) {
        this.a6ae = a6ae;
    }

    public String getA6aeE() {
        return a6aeE;
    }

    public void setA6aeE(String a6aeE) {
        this.a6aeE = a6aeE;
    }

    public String getA6ac() {
        return a6ac;
    }

    public void setA6ac(String a6ac) {
        this.a6ac = a6ac;
    }

    public String getA6acE() {
        return a6acE;
    }

    public void setA6acE(String a6acE) {
        this.a6acE = a6acE;
    }

    public String getA6pi() {
        return a6pi;
    }

    public void setA6pi(String a6pi) {
        this.a6pi = a6pi;
    }

    public String getA6piE() {
        return a6piE;
    }

    public void setA6piE(String a6piE) {
        this.a6piE = a6piE;
    }

    public String getA9ae() {
        return a9ae;
    }

    public void setA9ae(String a9ae) {
        this.a9ae = a9ae;
    }

    public String getA9aeE() {
        return a9aeE;
    }

    public void setA9aeE(String a9aeE) {
        this.a9aeE = a9aeE;
    }

    public String getA9ad() {
        return a9ad;
    }

    public void setA9ad(String a9ad) {
        this.a9ad = a9ad;
    }

    public String getA9adE() {
        return a9adE;
    }

    public void setA9adE(String a9adE) {
        this.a9adE = a9adE;
    }

    public String getA9ac() {
        return a9ac;
    }

    public void setA9ac(String a9ac) {
        this.a9ac = a9ac;
    }

    public String getA9acE() {
        return a9acE;
    }

    public void setA9acE(String a9acE) {
        this.a9acE = a9acE;
    }

    public String getTi7() {
        return ti7;
    }

    public void setTi7(String ti7) {
        this.ti7 = ti7;
    }

    public String getTi7E() {
        return ti7E;
    }

    public void setTi7E(String ti7E) {
        this.ti7E = ti7E;
    }

    public String getCat() {
        return cat;
    }

    public void setCat(String cat) {
        this.cat = cat;
    }

    public String getCatE() {
        return catE;
    }

    public void setCatE(String catE) {
        this.catE = catE;
    }

    public String getGg() {
        return gg;
    }

    public void setGg(String gg) {
        this.gg = gg;
    }

    public String getGgE() {
        return ggE;
    }

    public void setGgE(String ggE) {
        this.ggE = ggE;
    }

    public String getFinta() {
        return finta;
    }

    public void setFinta(String finta) {
        this.finta = finta;
    }

    public String getFintaE() {
        return fintaE;
    }

    public void setFintaE(String fintaE) {
        this.fintaE = fintaE;
    }

    public String getPasse() {
        return passe;
    }

    public void setPasse(String passe) {
        this.passe = passe;
    }

    public String getPasseE() {
        return passeE;
    }

    public void setPasseE(String passeE) {
        this.passeE = passeE;
    }

    public String getLateral() {
        return lateral;
    }

    public void setLateral(String lateral) {
        this.lateral = lateral;
    }

    public String getLateralE() {
        return lateralE;
    }

    public void setLateralE(String lateralE) {
        this.lateralE = lateralE;
    }

    public String getLcanto() {
        return lcanto;
    }

    public void setLcanto(String lcanto) {
        this.lcanto = lcanto;
    }

    public String getLcantoE() {
        return lcantoE;
    }

    public void setLcantoE(String lcantoE) {
        this.lcantoE = lcantoE;
    }

    public String getSubst() {
        return subst;
    }

    public void setSubst(String subst) {
        this.subst = subst;
    }

    public String getSubstE() {
        return substE;
    }

    public void setSubstE(String substE) {
        this.substE = substE;
    }

    public String getFaltas() {
        return faltas;
    }

    public void setFaltas(String faltas) {
        this.faltas = faltas;
    }

    public String getFaltasE() {
        return faltasE;
    }

    public void setFaltasE(String faltasE) {
        this.faltasE = faltasE;
    }
}

SpinnerController.java

package br.com.guj.mb;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class SpinnerController {

    private Bean principal;
    private Bean secundario;

    public Bean getPrincipal() {
        if (principal == null) {
            principal = new Bean();
        }
        return principal;
    }

    public void setPrincipal(Bean principal) {
        this.principal = principal;
    }

    public Bean getSecundario() {
        if (secundario == null) {
            secundario = new Bean();
        }
        return secundario;
    }

    public void setSecundario(Bean secundario) {
        this.secundario = secundario;
    }

    public void imprimi() {
        System.out.println(this.getPrincipal().getA6ac());
    }
}

a tag ui nao reconheceu oq devo fazer?

ui é facelets, qual versão do JSF ta usando?

2.0

Facelets é nativo a partir do 2.0, está usando eclipse ou netbeans?

uso eclipse
jsf 2.0
primefaces 3,2

Cara não costumo usar o eclipse, mas quando você cria uma nova pagina JSF nas opções de novo arquivo ele já traz com essa lib, talvez mais alguém daqui possa responder essa questão.

hmm… intao na verdade o eclipse tmb ja baixa esta lib porem ele oferece 2
vou testar uma outra aqui ai vejo se da certo…
em relacao ao codigo

o secundario e o primario … sao como se fosse as classes ?
por exemplo se eu quiser colocar 15 “pessoas” eu teria que adicionar 15 includes daquele e chegar até no 15º?
#{spinnerController.quize}?

quais são as lib’s que você usa em seu projeto ? Provavelmente está faltando uma ou mais.

Mais ou menos por ai, mas nesse caso você poderia criar uma Array e chamar de beans e acessar assim:

#{spinnerController.beans[0]}
...
#{spinnerController.beans[14]}

intendi…
vou tentar aqui

obrigado pela ajuda

valeio, as libs que uso sao
jsf 2.0
prime faces 3.2
jstl

apenas

Me manda o email que eu envio as lib’s que uso são diferentes da suas, não sei envia arquivos por aqui :confused:

opa legal Valeio, segue o email
andre.lfsevero@gmail.com

obrigado

consegui rodar o ui
porem quando clico no botao para testar 1 valor
ele me da o seguinte erro.
javax.faces.FacesException: java.io.NotSerializableException: SpinnerController

e antes de tudo
ele da o seguinte erro quando esta rodando o projeto
SEVERE: Error configuring application listener of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener

Defini as classes como serializable e funcionou.
Porem o println só me retorna 0 (zero)

AmauriSpPoa, Valeio Bezerra

deu certo caras.

Obrigado pela ajuda