Commandbutton + datatable

3 respostas
E

[b]Pessoal, gostaria que alguem me ajudasse com a seguinte duvida que eu tive:

descrevendo o problema é o seguinte: tenho um datatable onde ele mostra todos os nomes dos centros que eu quero e cada centro tem varios departamentos
tenho um metodo dentro do objeto CentroBean que faz o carregamento em um array desses departamentos retornando uma string a qual leva à pagina de departamentos. tudo isso deve funcionar direito porém ao colocar um commandButton ao lado dos nomes dos centros (carregados pelo dataTable) eu nao consigo executar o action do botao. quando eu clico ele nao faz nada
gostaria de saber como solucionar …

vou colar o codigo aqui pra saber se vcs podem me ajudar.[/b]

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<html>
<head>

<title>Centros</title>

</head>
<body>
	<f:view>
<h:messages/>
		<h:dataTable id="listaCentros" 
   	  			headerClass="list-header" rowClasses="list-row" styleClass="edit" value="#{OrgaoBean.centrosBean}"
   	  			var="centrosBean">
		   	 
		   	  <h:column id="coluna1">&nbsp;
			   	 <f:verbatim>
				   	 <td width="25">&nbsp;</td> 
			   	 </f:verbatim>
		   	  </h:column> 			   	
		      <h:column id="coluna2" >
	     	 	 <h:outputText id="outputtext" styleClass="edit" value="#{centrosBean.nome}"/>
    		  </h:column>
		      <h:column id="coluna3">

		        <td id="td2" width="155">
		         <h:commandButton id="commandbutton" value="acessar" action="#{centrosBean.consultarDepartamentos}" />
				</td>      
		      </h:column> 
   		</h:dataTable> 
	</f:view>

</body>
</html>

3 Respostas

jtalr

Também estou com esse problema.

R

Tenta fazer o seguinte

deixa o action fixo
e coloca um actionListener com o metodo que vc quer executar pra carregar o managed bean com o detalhe

tipo

commandButton action=“detalhe” actionListener="#{backBean.carregarDetalhe}"

E

problema resolvido

ficou faltando colocar um <h:form> </h:form>

colocando isso ele conseguiu executar

Criado 29 de setembro de 2006
Ultima resposta 29 de set. de 2006
Respostas 3
Participantes 3