JSF com iText, Help-me

11 respostas
rbroz85

Bom dia senhores,
apesar do tempo hoje nao estao tao bom assim, espero que voces possam me tirar a seguinte duvida:

bem tenho um formulario basico de nome e numero, ele acusa de segirar em branco e se digitar numeros errados e tal…
no caso eu executo ele assim:

<h:commandButton type=“submit” action="#{NomeBean.acao}" value=“Enviar” id=“submit”/>

blz, até ae blz, funcionando… mas agora eu estou tentando executar um classe assim:

<h:commandButton type=“BUTTON” action="#{relatorio.acao}" value=“Enviar” id=“submit”/>
obs: ja esta mapeada no xml.

no methodo acao, tem apenar um System.out… que mostra no console uma msg. mas nao esta executando.

aguem podia tirar essa duvida?
abraços a todos

11 Respostas

kicolobo

Aonde entra o iText neste seu problema?

rbroz85

sabia que alguem ia perguntar isso…
blz o itext vai entrar nessa classe onde deveria mostrar o msg com o system.out.println…

mas como nem ta mostyrando o system.out. nem coloquei e nem sitei de um possivel problema que pode ocorrer, que é:

vai abrir o arquivo pdf se eu colocar no acao do relatorio?

abraço
obrigado pela atençao :smiley:

kicolobo

rola de mostrar o código pra gente poder dar uma olhada?
Aí fica mais fácil, porque assim por alto não dá nem pra chutar direito.

rbroz85

sim senhor:

JSF
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <f:view>
            <h:form id="formulario">
                Digite seu nome: <h:inputText id="nome" value="#{NomeBean.nome}" required="true" />
                <h:message for="nome"/><br />
                Digite seu telefone: <h:inputText id="telefone" value="#{NomeBean.telefone}" required="true" />
                <h:message for="telefone"/><br />
                <h:commandButton type="submit" action="#{NomeBean.acao}" value="Enviar" id="submit"/>
            </h:form>
            <h:commandButton type="button" action="#{Relatorio.hello}" value="Relatorio" id="relatorio"/>
        </f:view>
        <br />
        <br />
             <a href="./index.faces">teste</a>
    </body>
</html>
class
public String hello(){
        System.out.println("Concegui");
        return "ok";
    }
xml:
<managed-bean>
      <managed-bean-name>Relatorio</managed-bean-name>
      <managed-bean-class>br.com.integrator.Relatorio</managed-bean-class>
      <managed-bean-scope>application</managed-bean-scope>
  </managed-bean>
rbroz85

eai ninguem sabe pq meu botão nao esta chamando o metodo?

<h:commandButton type=“button” action="#{Relatorio.hello}" value=“Relatorio” id=“relatorio”/>

abraços

marcosbrandao

rbroz85:
eai ninguem sabe pq meu botão nao esta chamando o metodo?

<h:commandButton type=“button” action="#{Relatorio.hello}" value=“Relatorio” id=“relatorio”/>

abraços

e ai rapaz…

pra este botao fucionar ele tem que estar dentro do form.

rbroz85

blz, funcionou…
mas nao funciona qunado eu tento chamar outra classe!
so funciona com os metodos do NomeBean
a classe relatorio da erro

<h:form id="formulario2"> <h:commandButton type="submit" action="#{Relatorio.hello}" value="Relatorio" id="relatorio"/> </h:form>

da um erro dizendo que nao pode instanciar a minha classe Relatorio.

<managed-bean> <managed-bean-name>Relatorio</managed-bean-name> <managed-bean-class>br.com.integrator.Relatorio</managed-bean-class> <managed-bean-scope>none</managed-bean-scope> </managed-bean>

abraços

davidbuzatto

Como assim não funciona com outras classes?
Para usar um bean no jsp vc vai precisar criar um managed bean como vc fez.

Tenta mudar o escopo do bean nessa linha. Põe session por exemplo:

<managed-bean-scope>session</managed-bean-scope>

rbroz85

pois é brother, tmb fiquei bolado com isso: olha o erro que dah:

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: #{Relatorio.hello}: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'br.com.integrator.Relatorio'.. br.com.integrator.Relatorio
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)


root cause 

javax.faces.FacesException: #{Relatorio.hello}: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'br.com.integrator.Relatorio'.. br.com.integrator.Relatorio
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
	javax.faces.component.UICommand.broadcast(UICommand.java:312)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

eu mudei pra session, ja tentei todos
e memso assim ele nao vai

rbroz85

putz to tendo mts problemas com esse jsf…
tentei criar um novo projeto… identico… e agora diz que:
org.apache.jasper.JasperException: Cannot find FacesContext
nao pode encontrar facescontext…

que q eu faço agora ?
abraços

rbroz85

blz, concegui aki, nao sei como.,… mas ta funcionando

agora… como faço pra eu clicar no botao, eu chamar uma classe que me abra um pdf feito no Itext ?

outra pergunta… tipo eu ja tenho alguns Bean na minha sessao…
como faço pra passar eles pro meu metodo ?
existe algum campo no form do jsf que passe object ?

abraço

Criado 23 de maio de 2007
Ultima resposta 28 de mai. de 2007
Respostas 11
Participantes 4