1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar Valor Inserido na Primeira Página

Melhorando a pergunta:

Preciso gravar na tabela um registro inserido na primeira página JSF:

<p:inputText label="Código da Empresa: " value="#{empresaController.codigo}"/>
<p:commandButton value="OK" action="#{empresaController.setarEmpresaVoto()}"/>

EmpresaController:

    @ManagedBean
    @SessionScoped
    public class EmpresaController implements Serializable {

    private String codigo;
    private VotoController voto;

    public String setarEmpresaVoto() {
        this.voto = new VotoController();
        this.voto.setCodigoEmpresa(codigo);
        return "detalhesEmpresa?faces-redirect=true";
    }

    public VotoController getVoto() {
        return voto;
    }

    public void setVoto(VotoController voto) {
        this.voto = voto;
    }


    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

Mas quando vou para outra página e coloco:

<h:outputText value="#{votoController.codigoEmpresa}"/>
<h:outputText value="#{empresaController.codigo}"/>

Aparece apenas o valor empresaController.codigo.

VotoController:

    @ManagedBean
    @SessionScoped
    public class VotoController implements Serializable {

    private String codigoEmpresa;

        public String getCodigoEmpresa() {
        return codigoEmpresa;
    }

    public void setCodigoEmpresa(String codigoEmpresa) {
        this.codigoEmpresa = codigoEmpresa;
    }

Alguém tem alguma sugestão?

  • Qual o escopo do managed bean? Request?

    drsmachado   27 de ago de 2013
  • Tente usar o SessionScoped no bean

    polverini   27 de ago de 2013
  • Opa, anotações no VotoController e EmpresaController:

    @ManagedBean
    @SessionScoped
    Cleyton   27 de ago de 2013
  • Se está session e você não sobrescreveu e nem fechou o browser, ela deve está na árvore do faces context.

    drsmachado   27 de ago de 2013
  • Como eu posso pegar neste caso o valor na árvore?

    Cleyton   27 de ago de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jsf hibernate primefaces ou faça a sua própria pergunta.