Action jsf

5 respostas
M
bom dia.... estou com um problema tenho uma action no meu jsf mas quando eu clico nela ela não faz nada o que pode ser? o metodo que estou chamando existe o endereço para ele esta correto mas ele não faz nada quando clico. a action é a ultima no fim do jsf.. a opção salvar.
view plaincopy to clipboardprint?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  
<html xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:ui="http://java.sun.com/jsf/facelets"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:p="http://primefaces.prime.com.tr/ui">  
<h:head>  
    <title>Editar Ordem de Serviço</title>  
</h:head>  
<h:body>  
    <h:form id="form">  
        <ui:include src="/Menu.xhtml"/>  
          
        <div align="center">  
        <h:inputHidden value="#{ordemDeServicoBean.ordemDeServico.idOrdemDeServico}" />     
          
        <p:panel header="Solicitação De Ordem De Serviço">  
                <h:panelGrid columns="2" cellpadding="2" >  
        <h:outputLabel value="Data Abertura"/>  
        <p:calendar value="#{ordemDeServicoBean.ordemDeServico.dataAbertura}" pattern="dd/MM/yyyy" required="true"/>                
        </h:panelGrid>  
          
        <h:panelGrid columns="3" cellpadding="2">  
                <h:outputLabel value="Cliente "/> <p:inputText value="#{ordemDeServicoBean.pessoa.nome}" /> <h:commandButton value="Pesquisar" action="PesquisarPessoa.xhtml"/>  
                <h:outputLabel value="Técnico "/> <p:inputText value="#{ordemDeServicoBean.funcionario.nome}" /> <h:commandButton value="Pesquisar" action="PesquisarFuncionario.xhtml"/>  
        </h:panelGrid>  
          
        <h:panelGrid columns="4" cellpadding="2">  
                <h:outputLabel value="Serviço"/> <p:inputText value="#{ordemDeServicoBean.tipoDeServico.descricao}"/> <h:commandButton value="Pesquisar" action="PesquisarTipoDeServico.xhtml"/> <h:commandButton value="Adicionar" action="#{ordemDeServicoBean.adicionarServico}"/>  
        </h:panelGrid>          
    </p:panel>  
  
          
  
    <p:growl id="messages" showDetail="true" />  
        <p:dataTable var="itensDeServico" value="#{ordemDeServicoBean.listTiposDeServico}" id="itensList">  
  
            <f:facet name="header">    
            Serviços Prestados  
        </f:facet>  
  
            <p:column headerText="Descrição" style="width:125px">  
                <p:cellEditor>  
                    <f:facet name="output">  
                        <h:outputText value="#{itensDeServico.tipoDeServico.descricao}" />  
                    </f:facet>  
                    <f:facet name="input">  
                        <p:inputText value="#{itensDeServico.tipoDeServico.descricao}" style="width:100%" />  
                    </f:facet>  
                </p:cellEditor>  
            </p:column>  
  
            <p:column headerText="Quantidade" style="width:125px">  
                <p:cellEditor>  
                    <f:facet name="output">  
                        <h:outputText value="#{itensDeServico.quantidade}" />  
                    </f:facet>  
                    <f:facet name="input">  
                        <p:inputText value="#{itensDeServico.quantidade}" style="width:100%"/>  
                    </f:facet>  
                </p:cellEditor>  
            </p:column>  
              
            <p:column headerText="Subtotal" style="width:125px">  
                <p:cellEditor>  
                    <f:facet name="output">  
                        <h:outputText value="#{itensDeServico.subtotal}" />  
                    </f:facet>  
                    <f:facet name="input">  
                        <p:inputText value="#{itensDeServico.subtotal}" style="width:100%" />  
                    </f:facet>  
                </p:cellEditor>  
            </p:column>  
                  
    <p:column headerText="Opções" style="width:50px">  
                <p:rowEditor />  
            </p:column>             
        </p:dataTable>  
          
        </div>  
        <p:commandButton value="Salvar" action="ordemDeServicoBean.update"/>  
    </h:form>   
</h:body>  
</html>

5 Respostas

leonardobhbr

O metodo metodo update recebe algum parametro?

tem como voce postar a assinatura do metodo?

M

ta ai valew pela ajuda desde ja

@Override
	public void update() {
		try {
			FacesContext context = FacesContext.getCurrentInstance();
			HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
			ordemDeServico.setFuncionario(funcionario);
			ordemDeServico.setItensDeServico(itensDeServico);
			ordemDeServico.setPessoa(pessoa);
			
			
			
			
			hibernateDao.atualizar(ordemDeServico);
			ordemDeServico = new OrdemDeServico();	
			funcionario = new Funcionario();
			pessoa = new Pessoa();
			itensDeServico = new ArrayList<ItensDeServico>();
			itenDeServico = new ItensDeServico();
			tipoDeServico = new TipoDeServico();			
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso!", "Ordem De Servico Atualizada"));
		} catch (Exception e) {
			FacesContext context = FacesContext.getCurrentInstance();
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", " " + e));
		}
	}
carlosmenezes

Faça assim: <p:commandButton value="Salvar" action="#{ordemDeServicoBean.update}"/> e veja o que acontece… Você esqueceu da method expression, são os #{}…

M

puts… verdade carra… pow valew me quebro um galão

X

Cara, não duplique tópico (http://www.guj.com.br/java/258494-action-jsf#1347774)…
E se já foi resolvido o problema, coloque [RESOLVIDO] antes da pergunta…
OK =D

Criado 17 de novembro de 2011
Ultima resposta 17 de nov. de 2011
Respostas 5
Participantes 4