Richfaces.showModalPanel + Formulario?

8 respostas
juniorsatanas

Pessoal como carregar um form em um painel usando RichFaces + JSF ?

<a4j:form>
<a4j:commandButton value=“Sair” reRender=“pessoa” action="#{pessoaMB.logout}" oncomplete=“javascript:Richfaces.showModalPanel(‘panel’);”/>

&lt;f:verbatim&gt;  
          <a >   Listas.:      </a>  
         &lt;/f:verbatim&gt;  

          
  &lt;/a4j:form&gt;

valeu

jr

8 Respostas

alves.Felipe

o usuário vai clicar no botão para abrir o panel… é isso??
ve ai http://livedemo.exadel.com/richfaces-demo/richfaces/componentControl.jsf;jsessionid=7C9E774636E504DAC5E5923A0E548505?c=componentControl&tab=usage#

juniorsatanas

bom dia alves.Felipe !
Pr esse exemplo do site nãoconsigo atender as minhas idéias ! só tem o básico !
sim é isso !

C

Olá.

O que você quer não é um modalPanel ?

juniorsatanas

Sim isso mesmo ! um formulario em um modalpanel !

tem um exemplo ai ?

Laubstein_M_cio

<rich:modalPanel id="modalAreYouSureYouWantToDelete" minHeight="70" minWidth="205" height="70" width="255" zindex="2000"> <f:facet name="header"> <h:outputText value="Tem certeza que deseja excluir?" styleClass="text-align:center"/> </f:facet> <h:form id="modalAreYouSureYouWantToDeleteForm"> <table> <tr> <td> <a4j:commandButton action="#{listaGarantias.excluirGarantia()}" value="Sim" reRender="listForm" styleClass="botao_executar" oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.hide(); return false;"> </a4j:commandButton> </td> <td> <a4j:commandButton value="N&#227;o" styleClass="botao_excluir" action="#{listaGarantias.unselectGarantiaToDelete()}" oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.hide(); return false;"> </a4j:commandButton> </td> </tr> </table> </h:form> </rich:modalPanel>

juniorsatanas

Laubstein, M?cio bom dia !

Esse modal e executado por um botão que fica no form ? no modal executa #{listaGarantias.excluirGarantia()

é isso ?

Laubstein_M_cio

Não, este modal é aberto pelo seguinte botão:

<a4j:commandButton image="/images/botoes/ico_clear.gif" ajaxSingle="true" action="#{listaGarantias.setDepositoJudicialToDelete(record)}" oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.show();"> <rich:toolTip direction="bottom-right" value="Excluir" styleClass="hint"/> </a4j:commandButton>

juniorsatanas

Fiz assim ! usando seu código :

&lt;%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%&gt;
&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;
&lt;%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%&gt;
&lt;%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%&gt;
&lt;%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%&gt;
&lt;%@ taglib prefix="stella" uri="http://stella.caelum.com.br/faces"%&gt;
&lt;%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%&gt;
&lt;%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%&gt;
	 &lt;script type="text/javascript" src="../js/jquery.maskedinput-1.2.1.js"&gt;&lt;/script&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;

    &lt;/head&gt;
&lt;body&gt; 
&lt;f:view&gt;
    &lt;h:form&gt;
     
         &lt;a4j:commandButton image="/images/erro.gif" ajaxSingle="true"
                                              action="#{clientefMB.save(record)}"
                                               oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.show();"&gt;
                                &lt;rich:toolTip direction="bottom-right" value="Excluir" styleClass="hint"/&gt;
                            &lt;/a4j:commandButton&gt;


                &lt;rich:modalPanel id="modalAreYouSureYouWantToDelete" minHeight="70" minWidth="205"
                            height="70" width="255" zindex="2000"&gt;
               &lt;f:facet name="header"&gt;
                   &lt;h:outputText value="Tem certeza que deseja excluir?" styleClass="text-align:center"/&gt;
               &lt;/f:facet&gt;
               &lt;h:form id="modalAreYouSureYouWantToDeleteForm"&gt;
                   &lt;table&gt;
                       &lt;tr&gt;
                           &lt;td&gt;
                               &lt;a4j:commandButton action="#{clientefMB.save()}"
                                   value="Sim" reRender="listForm"
                                   styleClass="botao_executar"
                                   oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.hide(); return false;"&gt;
                               &lt;/a4j:commandButton&gt;
                           &lt;/td&gt;
                           &lt;td&gt;
                               &lt;a4j:commandButton
                                   value="Não"
                                   styleClass="botao_excluir" action="#{clientefMB.save}"
                                   oncomplete="#{rich:component('modalAreYouSureYouWantToDelete')}.hide(); return false;"&gt;
                               &lt;/a4j:commandButton&gt;
                           &lt;/td&gt;
                       &lt;/tr&gt;
                   &lt;/table&gt;
               &lt;/h:form&gt;
           &lt;/rich:modalPanel&gt;  

  &lt;/h:form&gt;
&lt;/f:view&gt;
&lt;/body&gt;
&lt;/html&gt;

da este erro :

An Error Occurred:
/pages/cadastroClientef/cadastraClientef.jsp(29,9) The function save must be used with a prefix when a default namespace is not specified

Caused by:
org.apache.jasper.JasperException - /pages/cadastroClientef/cadastraClientef.jsp(29,9) The function save must be used with a prefix when a default namespace is not specified
+- Stack Trace

javax.faces.FacesException: /pages/cadastroClientef/cadastraClientef.jsp(29,9) The function save must be used with a prefix when a default namespace is not specified
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:347)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.buildView(JspViewHandlerImpl.java:486)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:337)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.serjaum.filtro.AuthFilter.doFilter(AuthFilter.java:26)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.jasper.JasperException: /pages/cadastroClientef/cadastraClientef.jsp(29,9) The function save must be used with a prefix when a default namespace is not specified
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
	at org.apache.jasper.compiler.Validator$ValidateVisitor$1FVVisitor.visit(Validator.java:1479)
	at org.apache.jasper.compiler.ELNode$Function.accept(ELNode.java:129)
	at org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
	at org.apache.jasper.compiler.ELNode$Visitor.visit(ELNode.java:242)
	at org.apache.jasper.compiler.ELNode$Root.accept(ELNode.java:56)
	at org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.validateFunctions(Validator.java:1504)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1141)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:821)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:840)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:840)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
	at org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1736)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:183)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:341)
	... 31 more
Criado 27 de janeiro de 2010
Ultima resposta 28 de jan. de 2010
Respostas 8
Participantes 4