Passar o nome de usuário na URL para mostrar os dados do perfil

1 resposta
J

Bom dia a todos

Seguinte

Tenho uma requisição do tipo GET com um parâmetro “userId” que passo direto na URL e ele mostra os dados do perfil do usuário sem estar logado, mas preciso também que aceite o username na URL, porem não estou conseguindo.

Alguém consegue ajudar ?

Segue o código passando o “userId” como parâmetro, agora preciso como o username

Bloco de Citação
<%
//tenta dar prioridade para o parametro enviado por GET
String userIdParam = request.getParameter(“userId”);

int userId=0;
boolean logado=false;

if(userIdParam != null){
    userId = Integer.parseInt(userIdParam);
}else if(session != null && session.getAttribute("userId") != null){
    userId = (int)session.getAttribute("userId");
    logado=true;
}

String userNomeParam = request.getParameter("nome");
String nome = "";

//busca os dados do usuário recebido por parametro ou da sessão
Usuario user = new Usuario();
for(Usuario u: Usuario.dados){
    if(u.getId() == userId){
        user = u;
    }
}

%>

1 Resposta

Marcelo_Freitas1

Boa noite, tranquilo ?

Tive um problema na qual bem parecido com o seu, precisava pegar o login que vinha da url para mandar para a tela de checkout do sistema automaticamente…

Como eu fiz  Usei um javascript para pegar esse dado da url, depois eu passava por get na servlet que retonar para a tela checkout no campo com o id user.id…

Aqui esta o fórum que eu fiz na época em que mw ajudaram e espero que te ajude também.

<aside class="quote quote-modified" data-post="6" data-topic="410579">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/user_avatar/www.guj.com.br/marcelo_freitas1/40/108265_2.png" class="avatar">
    <a href="/t/como-gerar-um-link-em-java-web/410579/6">Como gerar um link em java web?</a> <a class="badge-wrapper  bullet" href="/c/programacao">Programação</a>
  </div>
  <blockquote>
    Solução do caso foi: 
Um javascript: 
function pegarUrl (){ 
const urlParams = new URLSearchParams(location.search); 
console.log(urlParams.get(‘id_indicado’)); 
var id_indicado = urlParams.get("id_indicado");


if(id_indicado.value =''){
	
alert="Parametro Url Null";
console.log('Fail');
	return;
}else { 
	
console.log('Sucesso');
return document.getElementById("id_indicado").value = id_indicado;


}



}

Esse java script pega o id que vem da url da página que estará como um get. 
Para passar   </blockquote>
</aside>
Criado 26 de fevereiro de 2021
Ultima resposta 26 de fev. de 2021
Respostas 1
Participantes 2