Duvida em jsf

opa…tenho um botão que redireciona pra outra pagina:

    public String buscarPlanoBotao_action() {
        
        String anoModelo = getAnoModeloTextField().getText().toString();
        PlanoBusca planoBusca = new PlanoBusca();
        planoBusca.setAnoModelo(anoModelo);
        return "planoBusca";
    }

Na outra página, eu gostaria de resgatar o valor do anoModelo, mas ele está vindo em branco…

<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <ui:page binding="#{simulacao$PlanoBusca.page1}" id="page1">
            <ui:html binding="#{simulacao$PlanoBusca.html1}" id="html1">
                <ui:head binding="#{simulacao$PlanoBusca.head1}" id="head1">
                    <ui:link binding="#{simulacao$PlanoBusca.link1}" id="link1" url="/resources/stylesheet.css"/>
                </ui:head>
                <ui:body binding="#{simulacao$PlanoBusca.body1}" id="body1" style="-rave-layout: grid">
                    
                      Teste ano modelo:  <h:outputText value="#{simulacao$PlanoBusca.anoModelo}"/>

                </ui:body>
            </ui:html>
        </ui:page>
    </f:view>
</jsp:root>

Alguém sabe o que estou fazendo errado? Quando eu entro na outra pagina, ele da um ‘new()’ no Bean dela?

[]'s

O ManagedBean está como Session? :smiley:

Fala Heero :smiley:

Então, ele ta como Request

    <managed-bean>
        <managed-bean-name>simulacao$PlanoBusca</managed-bean-name>
        <managed-bean-class>br.com.banco.captura.jsf.simulacao.PlanoBusca</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

Só funciona como Session?

Pra usar ele como Request tem q fazer alguma coisa?

Eu to começando hj mexer com JSF e o NetBeans nao colabora rsrs :frowning:

edit: mudei ele pra session mas não resolveu…aquele botão está em uma página e o action ta feito no mesmo Bean da outra pagina:

    <managed-bean>
        <managed-bean-name>simulacao$Simulacao</managed-bean-name>
        <managed-bean-class>br.com.banco.captura.jsf.simulacao.Simulacao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

e a página que tem que ir é aquela do managed de cima

Entao se for Request vc pode armazenar ela em algum lugar e setar ela depois puxar no args :smiley:

opa…valeu!

Eae,

Se a pagina que precisa deste valor é a proxima pagina no fluxo, vc pode fazer o mapeamento usando redirect=false.
O redirect indica se ao navegar pra outra pagina, outro request será lançado. Se o atributo for false, e na primeira pagina seu bean for de request, na segunda vc consegue acessar os valores no momento da construção da pagina.

[]s

Ferry

você precisa colocar o teu botão dentro de uma tag form :slight_smile: