Pessoal, estou utilizando Expression Language no JSP e queria saber o seguinte:
Tenho uma pagina listuser.jsp que eu tenho uma lista de usuários.
[code]
Usuário Novo Usuário<jsp:useBean id="user" class="br.ppd.dao.impl.UserDaoImpl"/>
<br>
<table align="left">
<tr>
<td width="400px">Nome</td><td>Usuário</td><td>Senha</td><td width="400px">Email</td><td></td><td></td>
</tr>
<c:forEach var="usuario" items="${user.listUsuario}">
<tr>
<td>${usuario.pessoa.nome}</td>
<td>${usuario.user}</td>
<td>${usuario.password}</td>
<td>${usuario.pessoa.email}</td>
<td>${usuario.pessoa.telefone}</td>
<td>${usuario.pessoa.bairro}</td>
<td>${usuario.pessoa.rua}</td>
<td>${usuario.pessoa.complemento}</td>
<td>${usuario.pessoa.cep}</td>
<td>${usuario.pessoa.cidade.nome}</td>
<td>${usuario.pessoa.estado.nome}</td>
<fmt:formatDate value="${usuario.pessoa.datanascimento}" var="datanascimentoformatada"/>
<td>${datanascimentoformatada}</td>
<td><a href="edituser.jsp?id=${usuario.id}">Editar</a></td>
<td><a href="user?type=remove&id=${usuario.id}">x</a></td>
</tr>
</c:forEach>
</table>
[/code]
Quando é clicado no link Editar, ele passa o id pra um jsp que coloca os valores para edição. Hoje é feito dessa maneira:
[code]
Usuário <% if(request.getParameter("id") != null){ IUserDao dao = new UserDaoImpl(); Usuario user = dao.getUsuario(Long.parseLong(request.getParameter("id"))); %>
Nome
Usuário
Senha
Email:
Telefone:
Bairro:
Rua:
Complemento:
Estado
Selecione: <option value="${e.id}" Selected=selected> ${e.nome}
Cidade
Selecione: ${e.nome}
Data de Nascimento:
<%
}else{
out.println("Usuário
Senha
Email:
Telefone:
Bairro:
Rua:
Complemento:
Estado
Selecione: <option value="${e.id}" Selected=selected> ${e.nome}
Cidade
Selecione: ${e.nome}
Data de Nascimento:
Usuário não encontrado
"); }%>
[/code]
Gostaria de saber como preencher os itens do formulário com a Expression Language. Existe alguma maneira de eu pegar o item do dao com o id usando EL? Como?
O código acima funciona, mas não usado EL.
Obrigado.