Formulario Dinamico JSTL

3 respostas
M

boa noite,
gostaria que me ajudassem a tirar uma duvida, eu nao sei se é possivel, eu tenho um form jsp, tenho uma tabela com dados no mysql, eu gostaria de, digitar a matricula de um cliente em um campo do form, e com isso no jsp fazer um select no banco de dados retornando o nome do cliente para o campo nome do form, teria como?
digito a matricula o jsp faz o select e retorna o nome para o mesmo form.

SDS a todos

3 Respostas

R

É possivel ta ai um exemplo para fazer o que vc precisa:

No metodo do seu servlet que ira atender a requisição:

request.setAttribute("usuario", new Usuario("rafael"));
		RequestDispatcher requestDispatcher = request.getRequestDispatcher("/testes.jsp");
		if (requestDispatcher != null) {
			requestDispatcher.forward(request, response);
		}

//No seu caso vc faz a busca no bd e depois adiciona em um objeto caso tenha muitas propriedades que vc queira mostrar no form do contrario não faz sentido criar um objeto.

Caso só seja o nome mesmo:
request.setAttribute("nome", "algum nome obtido da consulta");
		RequestDispatcher requestDispatcher = request.getRequestDispatcher("/testes.jsp");
		if (requestDispatcher != null) {
			requestDispatcher.forward(request, response);
		}
Crie um objeto( deve seguir o padrão java bean ) com o retorno do bd por exemplo:
public class Usuario {

	private String	nome;

	public Usuario() {
	}

	public Usuario(String nome) {
		super();
		this.nome = nome;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}

Em sua pagina jsp com o formulario utilize Expression Language ( ${..} )

<form action="UsuarioServlet">
		Nome usuario: <input type="text" value="${usuario.nome}" /><br/>
		<input  type="submit"/> 
</form>

Para o caso de não precisar de um objeto.

<form action="UsuarioServlet">
		Nome usuario: <input type="text" value="${nome}" /><br/>
		<input  type="submit"/> 
</form>
M

Desculpe a ignorancia, mas já agradecendo pela grande ajuda que esta me dando, fiquei com umas dúvidas pois sou iniciante, no formulario jsp, onde eu digito o nome do usuario, ele ira buscar um metodo buscausuario na servlet, ai dentro deste metodo que eu coloco o codigo da servlet que vc informou?
mas ai eu iria buscar exemplo, no bd eu quero buscar na coluna NOME o nome e na coluna SOBRENOME o sobrenome referente a matricula que eu irei digitar no form, ai neste mesmo form tera o campo nome e sobrenome, ja ira aparecer automaticamente neste campo o nome e sobrenome?
qual codigo servlet do exemplo citado que eu usaria?
eu ja tenho a classe contato com os dados do usuario, eu poderia usar esta?
e no form, onde esta a action que eu iria usar na servlet? e pra que seria a pagina testes.jsp no servlet?

muito obrigado pela ajuda.

SDS

M

alguem?

Criado 26 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 3
Participantes 2