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
Aonde entra o iText neste seu problema?
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 
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.
sim senhor:
JSF
[code]
JSP Page
<f:view>
<h:form id=“formulario”>
Digite seu nome: <h:inputText id=“nome” value="#{NomeBean.nome}" required=“true” />
<h:message for=“nome”/>
Digite seu telefone: <h:inputText id=“telefone” value="#{NomeBean.telefone}" required=“true” />
<h:message for=“telefone”/>
<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>
teste
[/code]
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>
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
[quote=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[/quote]
e ai rapaz…
pra este botao fucionar ele tem que estar dentro do form.
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
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>
pois é brother, tmb fiquei bolado com isso: olha o erro que dah:
[code]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.
[/code]
eu mudei pra session, ja tentei todos
e memso assim ele nao vai
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
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