Duvida Prime Faces reutilizar inputs e classe RESOLVIDO

17 respostas
F

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></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>

17 Respostas

AmauriSpPoa

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;&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());
    }
}
F

a tag ui nao reconheceu oq devo fazer?

AmauriSpPoa

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

F

2.0

AmauriSpPoa

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

F

uso eclipse
jsf 2.0
primefaces 3,2

AmauriSpPoa

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.

F

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}?

V

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

AmauriSpPoa

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]}
F

intendi…
vou tentar aqui

obrigado pela ajuda

F

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

apenas

V

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:

F

opa legal Valeio, segue o email
[email removido]

obrigado

F

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

F

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

F

AmauriSpPoa, Valeio Bezerra

deu certo caras.

Obrigado pela ajuda

Criado 19 de novembro de 2012
Ultima resposta 21 de nov. de 2012
Respostas 17
Participantes 3