publicvoidfinishAddCarreta(){Carretacta=carretaService.getByDescricao(carreta.getDescricao(),carreta.getPlaca());if(carreta.getCodigo()==null&&cta!=null){FacesContext.getCurrentInstance().addMessage(null,newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro:","Descrição ou Placa já cadastrada"));}elseif(carreta.getDescricao()!=null&&carreta.getPlaca()!=null&&(carreta.getDescricao().isEmpty()||carreta.getPlaca().isEmpty())){FacesContext.getCurrentInstance().addMessage(null,newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro:","Preencha os campos"));}else{carretaService.addCarreta(carreta);doLimparCarreta();FacesContext.getCurrentInstance().addMessage(null,newFacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso:","Registro salvo com sucesso"));}}
O problema começou depois que eu coloquei o spring security no projeto, nao sei tem algo a ver. Alguém pode me ajudar?
Amigos, tirei o p:layout e coloquei umas DIVs e funcionou, nao sei o motivo, se alguém souber me diga. Mas muito obrigado. Até +.
esdras_63
Acho que você estava tentando fazer uma chamada ajax certo?? Se sim deveria utilizar actionListener ao invés de action. O action submete a outra página que é retornada como string no método do MB, já o actionListener apenas executa o método do mb e da update nos lugares que você indica. E lembre-se que se for usar action, TEM que colocar ajax=“false” no commandButton se não ele faz chamada com ajax e pesteia tudo heheh.
C
clever
Fiz um teste, coloquei o p:layout devolta no meu main.xhtml e coloquei o actionListener no p:commandButton mas mesmo assim nao chamou o método do beam.
esdras_63
Acho que ele possa estar chamando, mas não dando o update. Tem como postar a página inteira?
C
clever
Sim, vc quer a main.xhtml ou a do cadastro carreta.xhtml?
C
clever
main.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"xmlns:ui="http://java.sun.com/jsf/facelets"><f:viewcontentType="text/html"encoding="utf-8"><h:head><metahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/><title><ui:insertname="title">#{msgs.optTitulo}</ui:insert></title><linkrel="stylesheet"href="#{facesContext.externalContext.request.contextPath}/resources/css/estilos.css"type="text/css"/><linkrel="stylesheet"href="#{facesContext.externalContext.request.contextPath}/resources/css/default.css"type="text/css"/><scripttype="text/javascript"src="../../../../resources/javaScripts/acoes.js"></script><linkrel="icon"href="#{facesContext.externalContext.request.contextPath}/resources/imagens/icone.png"type="image/png"/></h:head><h:body><p:layoutfullPage="true"><p:layoutUnitid="top"position="north"><ui:includesrc="/templates/includes/menu.xhtml"/></p:layoutUnit><p:layoutUnitid="left"position="west"size="300"resizable="true"closable="true"collapsible="true"header="#{msgs.ltLeft}"minSize="200"><p:accordionPanelactiveIndex="0"autoHeight="false"><p:tabtitle="Menu 1"><h:outputTextvalue="Theme Preview:"/><h:outputTextvalue="Stateful Switcher:"/><p:themeSwitcherstyle="width:200px"effect="fade"var="t"><f:selectItemitemLabel="Choose Theme"itemValue=""/><f:selectItemsvalue="#{temasMBean.advancedThemes}"var="theme"itemLabel="#{theme.name}"itemValue="#{theme}"/><p:column><p:graphicImagevalue="../resources/imagens/temas/#{t.image}"width="90"height="60"/></p:column><p:column>
#{t.name}
</p:column></p:themeSwitcher><br/></p:tab><p:tabtitle="Menu 2"><h:outputTextvalue="Menu 2 Content"/></p:tab><p:tabtitle="Menu 3"><h:outputTextvalue="Menu 3 Content"/></p:tab></p:accordionPanel></p:layoutUnit><p:layoutUnitid="center"position="center"><h:form><ui:insertname="content">
Área de Conteúdo
</ui:insert></h:form></p:layoutUnit></p:layout></h:body></f:view></html>