JSF commadLink

Pessoal estou com esse problema no jsf como posso resolver ou alguma alternativa…

Por favor estou precisando urgentemente…

valeu pessoal.

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

Exemplo JSF
   </h:dataTable>
</h:form>

</f:view>

Bom kamikazeishida
Esse exemplo que eu fiz utiliza um link para entrar no detalhe da página

Cara eu tentei usar o seu exemplo e não funcionou…
o que estou fazendo de errado.
Aqui está o meu codigo:

<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t”%>

Exemplo JSF
			<h:commandLink action="#{exemplo.lista}">
				<f:param name="nome" value="#{lista.nome}" />
				<h:outputText value="detalhes do Usuario" />
			</h:commandLink>
		</h:column>
	</t:dataTable>
</h:form>

</f:view>

Meu velho aí vai:

public class Exemplo {
private String nome;
private String endereco;
private String Cidade;
private String telefone;

private ResultSet rs;
private List listaUsuario;



public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getCidade() {
	return Cidade;
}
public String getEndereco() {
	return endereco;
}
public String getTelefone() {
	return telefone;
}
public void setCidade(String cidade) {
	Cidade = cidade;
}
public void setEndereco(String endereco) {
	this.endereco = endereco;
}
public void setTelefone(String telefone) {
	this.telefone = telefone;
}
public List getListaUsuario() {
	return listaUsuario;
}
public void setListaUsuario(List listaUsuario) {
	this.listaUsuario = listaUsuario;
}

public String lista() throws SQLException{
	String retorno = new String("falha");
	Conexao cn = new Conexao();
	rs = cn.listaUser();
	if(rs!=null){
		listaUsuario = new ArrayList();
		while (rs.next()) {
			Exemplo ex = new Exemplo();
			ex.nome = rs.getString(1);
			ex.endereco = rs.getString(2);
			ex.Cidade = rs.getString(3);			
			listaUsuario.add(ex);
		}
		retorno = "chCadastro";
	}		
	
	return retorno;
}	

public String detalhe() throws SQLException{
	
	String retorno = new String("falha");
	Conexao cn = new Conexao();
	rs = cn.pesquisalinha(nome);
	if (rs.next()) {
		nome = rs.getString(1);
		endereco = rs.getString(2);
		Cidade = rs.getString(3);
		telefone = rs.getString(4);
		retorno = "chCadastro";
	}		
	
	return retorno;
}	

}

Cara estou com a cabeça quente…
o que seria esses Métodos por favor me desculpe… é pq estou zuado e não consigo mais pensar:

getContexto()
getHttpRequest()

Meu velho… é o seguinte…
Quando eu crio o ServerFacesUtil do jeito que vc passou dá um erro
nos métodos e não consigo arrumar…
tem como passar o que devo fazer… se possível.

O link vai para uma pagina contendo a lista? Ou para uma pagina contendo o conteúdo do usuario?

Bom ai vai um exemplo:

<t:dataTable id=“lista"
rowId=”#{lista.idEnquete}“
forceIdIndexFormula=”#{lista.idEnquete}"
headerClass=“txtLabel”
columnClasses="txtGrupo"
cellpadding="1"
cellspacing="1"
rowClasses="txtTexto"
align="left"
var="lista"
width=“100%“
value=”#{enqueteController.listaEnquete}” >

<h:column id="estrutura">
    <f:facet name="header">
       <h:outputText value="#{msg.msg_enquete_view_enquete_ESTRUTURA}" id="titEstrutura"/>
    </f:facet>
	<h:selectOneMenu value="#{lista.idEmpresa}" tabindex="1" disabled="true" >
		<f:selectItem id="empresa0" itemLabel="<SELECIONE>" itemValue="0" />
		<f:selectItem id="empresa1" itemLabel="Servopa Matriz" itemValue="1" />
		<f:selectItem id="empresa2" itemLabel="Corujonda Motos" itemValue="2" />
		<f:selectItem id="empresa3" itemLabel="Servopa Irati" itemValue="3" />
		<f:selectItem id="empresa4" itemLabel="Prixx" itemValue="20" />
		<f:selectItem id="empresa5" itemLabel="Servopa Ponta Grossa" itemValue="21" />
		<f:selectItem id="empresa6" itemLabel="Servopa Caminhoes" itemValue="22" />
		<f:selectItem id="empresa7" itemLabel="AutoPlus" itemValue="23" />
		<f:selectItem id="empresa8" itemLabel="Munich Plaza" itemValue="24" />
		<f:selectItem id="empresa9" itemLabel="Sevec" itemValue="25" />
		<f:selectItem id="empresa10" itemLabel="Servopa Vicente Machado" itemValue="26" />
		<f:selectItem id="empresa11" itemLabel="Servopa Motos" itemValue="27" />
		<f:selectItem id="empresa12" itemLabel="Vecodil" itemValue="28" />
		<f:selectItem id="empresa13" itemLabel="Teste" itemValue="30" />
		<f:attribute name="label" value="#{msg.msg_enquete_view_enquete_ESTRUTURA}" />
	</h:selectOneMenu>        
</h:column>	 
<h:column id="titulo">
	<f:facet name="header">
		<h:outputText value="#{msg.msg_enquete_view_enquete_TITULO}" id="titTitulo"/>
	</f:facet>
	<h:outputText value="#{lista.titulo}" id="txtTitulo" />	
</h:column>
<h:column id="validade">
	<f:facet name="header">
		<h:outputText value="#{msg.msg_enquete_view_enquete_VALIDADE}" id="titValidade"/>	
	</f:facet>
	<t:inputDate value="#{lista.inicio}"  alt="Vencimento Inicio" disabled="true"/><h:outputText value=" a "/>
	<t:inputDate value="#{lista.fim}" alt="Vencimento Fim" disabled="true"/>			
</h:column>
<h:column id="opcoes">
	<f:facet name="header">
		<h:outputText value="#{msg.msg_enquete_view_enquete_OPCOES}" id="titOpcoes"/>
	</f:facet>	

	<h:commandLink action="#{enqueteController.resultadoEnquete}">
		<f:param name="idEnquete" value="#{lista.idEnquete}" />	
		<h:outputText value="Resultado"/>
	</h:commandLink>

</t:dataTable>

Bom vamos por parte

Crie uma classe chamada ServerFacesUtil.

contendo o seguintes metodos


	/**
	 * Metodo estático usado para recuperar o mapa de parametros enviados ao 
	 * servidor pela camada de apresentação
	 * 
	 * @return Map mapa contento parametros
	 *
	 */
	public static Map getParametros() {
		return getContexto().getExternalContext().getRequestParameterMap();
	}

	public static String getParametro(String parametro) {
		return getHttpRequest().getParameter(parametro);
	}

e dentro da classe Controller coloque o seguinte codigo

			String nome= 
				String.decode(ServerFacesUtil.getParametro("nome"));

Se puder colar o codigo da classe Exemplo

getContexto() getHttpRequest()
Retornam valores enviados ao servidor

O codigo do metodo Detalhe ficou assim

[code]public String detalhe() throws SQLException{

//Pega o valor passado por <f:param name=“nome” value="#{lista.nome}" />
String nome = String.decode(ServerFacesUtil.getParametro(“nome”));

String retorno = new String(“falha”);
Conexao cn = new Conexao();
rs = cn.pesquisalinha(nome);
if (rs.next()) {
nome = rs.getString(1);
endereco = rs.getString(2);
Cidade = rs.getString(3);
telefone = rs.getString(4);
retorno = “chCadastro”;
}

return retorno;
}

} [/code]

Qual o erro?

Bom me passe o projetinho por emai

marcio.ishida@gmail.com

mande zipado que eu vejo o que eu posso fazer e te mando amanha

flw