Javax.el.MethodNotFoundException: Method not found

23 respostas
T

Não consigo resolver esse problema, a meu ver ta tudo certo, não enchergo onde ta o erro.
Algume pode me ajudar ae? obrigado.

javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: Method not found: [email removido]()

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:92)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)

at javax.faces.component.UICommand.broadcast(UICommand.java:315)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:619)

Caused by: javax.el.MethodNotFoundException: Method not found: [email removido]()

at com.sun.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:155)

at com.sun.el.parser.AstValue.invoke(AstValue.java:231)

at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)

 32 more

23 Respostas

R

Está na primeira linha a resposta do problema:

[color=darkred]javax.faces.el[/color].[color=darkblue]MethodNotFoundException[/color]: javax.el.MethodNotFoundException: [color=olive]Method not found[/color]: [color=orange][email removido]()[/color]

[color=darkred]javax.faces.el[/color] -> Indica que deu erro em Expression Language (el) no Java server faces (faces)

[color=darkblue]MethodNotFoundException[/color] -> Método não encontrado Exception. Ou seja, tentou invocar um método que não existe

[color=olive]Method not found[/color] -> Não encontrou o método mesmo… ehehheeh

[color=orange][email removido]()[/color] -> Objeto (da classe sisbus.controlador.ControladoRota) e método que não foram encontrados (procuraRota())

Verifique se o seu método realmente existe e pode ser acessado (se ele é public por exemplo)

T

package sisbus.controlador;

import java.util.ArrayList;

import java.util.List;

import sisbus.bd.Geocode;

import sisbus.bd.Rota;

import sisbus.bd.Rua;

import sisbus.dao.GenericDAO;

public class ControladoRota {

private Rota rota;
private Rua prua, srua;
private GenericDAO gdao;
List<Geocode> geocodes = new ArrayList<Geocode>();

public String procuraRota(String rua1, String rua2) {
    prua = (Rua)gdao.getObjfindBy(prua, "nomerua", rua1);
    srua = (Rua)gdao.getObjFindBy(srua, "nomerua", rua2);

    int p = prua.getIdgeordem();
    int u = srua.getIdgeordem();
    for (int i = p; i < u; i++) {
        Geocode gc = new Geocode();
        gc = (Geocode)gdao.getObjfindBy(gc, "idgeordem", i);
        geocodes.add(gc);
    }
    return "mostramapa";
}

}

Esta é a minha classe, e o managed bean esta devidamente adicionado no faces-config.xml

R

O método procuraRota recebe 2 parametros… vc está passando esses parametros?

T

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

<%@taglib prefix=“f” uri=“http://java.sun.com/jsf/core”%>
<%@taglib prefix=“h” uri=“http://java.sun.com/jsf/html”%>

<f:view>







Página de Pesquisa





<h:form id=“form1”>

<h:inputText id=“rua1” size=“25”/>


<h:inputText id=“rua2” size=“25”/>


<h:commandButton action="#{controladorR.procuraRota}" value=“pesquisar” />

<h:commandButton type=“reset” value=“Limpar” />

</h:form>





</f:view>

Essa é a pagina que chama o método.

R

Voce está tendando utilizar o método #{controladorR.procuraRota} sem passar nenhum parametro…

E o procuraRota recebe 2… então nao vai funcionar mesmo nao…

Ou vc passa os parametros (nao sei se sua versao do JSF vai aceitar isso, pois nao sou especialista em JSF), ou muda o procuraRota para nao receber os parametros

E

Concordo com o amigo rogelgarcia. Esses parametros devem ser variáveis de instancia de sua classe.

T

Classe ControladoRota

package sisbus.controlador;

import java.util.ArrayList;

import java.util.List;

import sisbus.bd.Geocode;

import sisbus.bd.Rota;

import sisbus.bd.Rua;

import sisbus.dao.GenericDAO;

/**
*

  • @author Tarcísio
    */
    public class ControladoRota {

    private String pr = null;
    
    private String sr = null;
    
    private Rota rota;
    
    private Rua prua, srua;
    
    private GenericDAO gdao;
    
    List geocodes = new ArrayList();
    
    public String procuraRota() {
    
    prua = (Rua) gdao.getObjfindBy(prua, “nomerua”, pr);
    
    srua = (Rua) gdao.getObjFindBy(srua, “nomerua”, sr);
    
    int p = prua.getIdgeordem();
     int u = srua.getIdgeordem();
     for (int i = p; i < u; i++) {
         Geocode gc = new Geocode();
         gc = (Geocode) gdao.getObjfindBy(gc, "idgeordem", i);
         geocodes.add(gc);
     }
     return "mostramapa";
    

    }
    }

e a pagina:

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

<%@taglib prefix=“f” uri=“http://java.sun.com/jsf/core”%>
<%@taglib prefix=“h” uri=“http://java.sun.com/jsf/html”%>

<f:view>







Página de Pesquisa





<h:form id=“form1”>

<h:inputText id=“pr” value="#{controladorR.pr}" size=“25”/>


<h:inputText id=“sr” value="#{controladorR.sr}" size=“25”/>


<h:commandButton action="#{controladorR.procuraRota}" value=“pesquisar” />

<h:commandButton type=“reset” value=“Limpar” />

</h:form>





</f:view>

Porem quando executo da o seguinte:

javax.el.PropertyNotFoundException: The class ‘sisbus.controlador.ControladoRota’ does not have the property ‘pr’.
at javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:661)

T

Muito obrigado pela ajuda, consegui corrigir esse erro, mas agora parei em outro:

javax.faces.el.EvaluationException: java.lang.NullPointerException

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)

at javax.faces.component.UICommand.broadcast(UICommand.java:315)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.NullPointerException

at sisbus.controlador.ControladoRota.procuraRota(ControladoRota.java:44)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.el.parser.AstValue.invoke(AstValue.java:234)

at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)

at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)

 32 more
R

Caused by: java.lang.NullPointerException
at sisbus.controlador.ControladoRota.procuraRota(ControladoRota.java:44)

Na linha 44 da sua classe ControladoRota tá ocorrendo um nullpointer… algum objeto tá nulo aí…

T

Muito obrigado rogelgarcia, resolvi muitos problemas e aprendi muito aqui graças as suas dicas que sempre estão certas.

Isso mais a orientação do meu professor e de outros colegas tem contribuído para conclusão do meu tcc.

Mas sempre acabo caindo em mais um nullpointer, porém agora já sei como identificar e tentar resolver.
Mas creio que ainda possa precisar de ajuda…

T
WARNING: ApplicationDispatcher[/sisbus] PWC1231: Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at org.apache.jsp.mostramapa_jsp._jspService(mostramapa_jsp.java from :79)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)

at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:802)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:664)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:497)

at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:468)

at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:364)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)

at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:542)

at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:355)

at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:130)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:619)

esse é o erro q ta dando.

Aqui ta minha mostramapa.jsp

<% List<Geocode> gc = new ArrayList<Geocode>(); gc = (List) request.getAttribute("geocodes"); Rua pr = new Rua(); pr = (Rua) request.getAttribute("prua"); Rua sr = new Rua(); sr = (Rua) request.getAttribute("srua"); Geocode pg = (Geocode) gc.get(0); float vlatd = pg.getVlat(); String vlat = String.valueOf(vlatd); float vlongd = pg.getVlong(); String vlong = String.valueOf(vlongd); out.print("function initialize() {"); out.print("if (GBrowserIsCompatible()) {"); out.print("var map = new GMap2(document.getElementById(\"map_canvas\"));"); out.print("map.setCenter(new GLatLng(" + vlat + "," + vlong + "), 13);"); out.print("map.setUIToDefault();"); out.print("var polyline = new GPolyline(["); for (int id = 0; id <= gc.size(); id++) { Geocode geocod = new Geocode(); geocod = (Geocode) gc.get(id); float vlatdo = geocod.getVlat(); String vlats = String.valueOf(vlatdo); float vlongdo = geocod.getVlong(); String vlongs = String.valueOf(vlongdo); out.print("new GLatLng(" + vlats + "," + vlongs + ");"); } out.print("],10);"); out.print("map.addOverlay(polyline);"); out.print("}"); out.print("}"); %>

R

Agora voce já tem condições de identificar o erro…

Você já descobriu que tá no JSP …

Agora, olhando o stack trace da mesma forma do erro anterior, voce saberá o erro…

E assim chegará na solução…

:wink:

T

Me diz uma coisa, tem com depurar direto no scriptlet?

R

Alguns plugins como o MyEclipse possuem…

Nao sei se o WTP possui…

Mas fica uma dica… é desaconselhavel usar scriptlets no seu JSP…

Principalmente em JSF, que é muito “obscuro” vamos dizer assim…

Se tiver dificil um debug… vai no velho POG mesmo… System.out.println

T

Pois é eu sei que é desaconselhável utilizar scriptlet mas no meu caso eu preciso pq tenho que escrever JAVASCRIPT na pagina.

O que eu preciso é passar um list de objetos que esta no managedbean pro scriptlet mas n sei como fazer isso.
Desses objetos eu tenho que tirar o valor de dois atributos para escrever no javascript

R

Entendi… mesmo assim dá pra fazer sem usar o scriptlet… vc pode usar as tags já existentes para montar o script… ou criar a sua…

Nesse tipo de situacao o ideal é montar o máximo do script possivel, sem precisar de chamar alguma funcao java… vc cria um método que recebe parametros, e nesses parametros vc dá um print dos objetos java… exemplo:

Ao invés de fazer isso:

function executa(){
    var x = ${meuBean.id};//chamando objeto que está no escopo

    ....

    if( y == '${meuAtributo}'){ //chamando objeto que está no escopo
              ....
    }
    .....
}

executa();

Vc faz:

function executa(param1, param2){
    var x = param1;

    ....

    if( y == param2){
              ....
    }
    .....
}

executa(${meuBean.id}, '${meuAtributo}');//chamando objeto que está no escopo

Repare que na segunda construção… a parte que iterage com o java… está toda em apenas uma linha… isso vai fazer com que seu algorítmo fique bem mais fácil de dar manutençao…

Nesse exemplo vc poderá inclusive colocar sua funcao num arquivo .js

Fazendo a construção o mais independente possível, voce conseguira encontrar melhor os erros…

Uma pergunta, porque voce está usando JSF?

T

Se não me engano assim também não vai dar porque eu preciso percorrer a lista de objetos toda, tirando os atributos de cada objeto e imprimindo na mesma função javascript, e a princípio eu não sei quantos objetos tem na List.

Estou usando JSF porque é o foco do curso que estou fazendo. Na sua opinião qual seria a melhor tecnologia java ou Linguagem de programação para usar?

function initialize() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(" + vlat + "," + vlong + "), 13);"); map.setUIToDefault(); var polyline = new GPolyline([new GLatLng(" + vlats + "," + vlongs + ")],10); map.addOverlay(polyline); } }

esse é p javascript onde vlat vlong sao valores vindo justamente da lista de objetos, porém new GLatLng(" + vlats + “,” + vlongs + ") é repetido com todos os objetos da lista.

R

Vc pode fazer o loop antes… e concatenar numa variável javascript…

Exemplo:

var variavelLista = <%=ClassAuxiliar.converterListaParaJavascript(request.getAttribute("minhaLista"))%>;

executa(variavelLista);

Seu código javascript continua protegido…

No caso vc pode trocar o scriptlet por uma tag JSP, ou criar previamente esse código numa classe e mandar para o JSP… através de um managed bean por exemplo…


Eu particularmente nao gosto muito de JSF… sempre dá algum problema, e quando vc quer fazer qualquer coisa mais manual, dá um trabalho violento, isso quando vc consegue fazer… A abstração de JSF na minha opnião é falha…

Eu desenvolvo um framework chamado Next… http://www.nextframework.org (tem uns videos na parte de tutorial, se vc quiser ver funcionando)… Nele eu uso, o Spring MVC + Spring + Hibernate…

Ele é um framework action based, que eu considero ainda ser a melhor opção para desenvolvimento web (action based frameworks)… É a mais madura, existe desde a época dos dinossauros, e já foi comprovada eficiencia…
Component based, como o JSF, ainda todo dia tem um problema. Não é uma solução simples, e mesmo com todos esses anos de experiencia ainda nao é uma tecnologia comprovadamente eficaz… (minha opnião)
Se eu fosse escolher qualquer coisa diferente do Next… eu ainda iria de um framework action based (ao contrario do JSF que é component based)…

O framework action based que escolheria seria o Spring MVC… + Spring para injeção de dependencia + Hibernate para persistencia…
Como no Spring MVC é vc que tem que configurar sua arquitetura, isso pode dar trabalho… Vc poderia usar o VRaptor, que é o Spring MVC configurado…
Se você quer ter o controle e consegue fazer a configuração do Spring MVC. vc pode usar ele sozinho…

T

Vejo que você entende bem, estou no começo da minha carreira em desenvolvimento web ainda e conheço pouca coisa, estou fazendo uma especialização em que vimos o basicão de desenvolvimento web, somente até o framework facelets, pretendo me aprofundar mais é claro mas primeiro tenho que passar por esse tcc, ja tinha dado uma olhada no site do next mas vou assistir ainda os vídeos.

R

Mesmo eu nao concordando com o JSF, acho que é válido conhecer…

É bom saber as opções que existem…

Então o curso que vc está fazendo, mesmo se no final voce achar que o JSF nao é uma boa opcao… vale a pena…

E se voce achar que o JSF é uma boa opção, mesmo assim é interessante olhar outras formas de desenvolvimento…

Abrir o leque… é o que é importante…

T

Uma duvida:
o que esse

request.getAtributte("lista")

faz exatamente?

R

Pega um objeto que está no escopo de requisicao… com o nome de lista…

Ele tem que ter sido previamente criado … e colocado no escopo de requisicao … (com request.setAttribute(“lista”, list):wink:

Isso foi só um exemplo…

Sugiro que voce estude JEE sem frameworks primeiro… antes de continuar com o JSF…

T

é isso que pretendo fazer agora, entreguei meu tcc hoje, e tirei excelente, muito obrigado pela sua ajuda, ela foi imprescindível.

Criado 14 de junho de 2010
Ultima resposta 16 de jun. de 2010
Respostas 23
Participantes 3