amigos, obrigado por toda a ajuda, com o q vcs falaram funcionou legal, so não estou entendo pq esta preenchendo apenas um dos meus campos, vou postar os codigos.
meu jsp de listagem:
<jsp:useBean id="visualizarAreaFuncional" class="br.com.netsolar.controle.ControleAreaFuncionalVisualizar"></jsp:useBean>
<table>
<tr>
<td>AF_CD</td>
<td>AF_DESC</td>
</tr>
<c:forEach var="af" items="${visualizarAreaFuncional.objetos}">
<tr>
<td>${af.codigo}</td>
<td>${af.descricao}</td>
<td><a href='AreaFuncionalManter?acao=EXCLUIR&codigo=${af.codigo}'>Deletar</a></td>
<td><a href='AreaFuncionalManter?acao=BUSCAR&codigo=${af.codigo}'>Alterar</a></td>
</tr>
</c:forEach>
</table>
bom, nessa listagem tenho os campos de excluir e alterar que passo para o meu servlet a ação que será efetuada e o codigo do objeto, meu servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService(request, response);
}
private void doService(HttpServletRequest request, HttpServletResponse response) {
try {
String acao = request.getParameter("acao");
if(acao.equals(AcaoServlet.ALTERAR.name())){
} else if(acao.equals(AcaoServlet.BUSCAR.name())){
String cd = (String) request.getParameter("codigo");
AreaFuncional af = ControleModelo.areaFuncionalBuscar(cd);
request.setAttribute("codigo", af.getCodigo());
request.setAttribute("descricao", af.getDescricao());
RequestDispatcher dispatcher = request.getRequestDispatcher("alterarAreaFuncional.jsp");
System.out.println("Desc. " + request.getAttribute("descricao") ) ;
System.out.println("Cod. " + request.getAttribute("codigo"));
dispatcher.forward(request, response);
} else if(acao.equals(AcaoServlet.EXCLUIR.name())){
} else if(acao.equals(AcaoServlet.INCLUIR.name())){
} else if(acao.equals(AcaoServlet.LISTAR.name())){
}
} catch (Exception e) {
e.printStackTrace();
}
}
terei o codigo das outras ações só pra deixar mais legivel, mas ele ta fazendo td, na listagem ta excluindo, e no System.out.println que to dando ele imprime os valores corretos, mas no meu jsp de edição ele não mostra, meu jsp de edição:
<form action="AreaFuncionalManter" method="post">
<input type="hidden" name="acao" value="ALTERAR"></input>
<fieldset>
<label>
<span>Código da Área Funcional</span><small><img src="gfx/ico_wrong.gif" alt="Erro!" /> <span>Login Incorreto</span></small><br/>
<input type="text" name="codigo" maxlength="18" value="${param.codigo}"/>
</label>
<label>
<span>Descrição da Área Funcional</span><small><img src="gfx/ico_wrong.gif" alt="Erro!" /> <span>Login Incorreto</span></small><br />
<input type="text" name="descricao" value="${param.descricao}"/>
</label>
<div class="buttons">
<a href="listar.jsp" title="Cancelar"><img src="gfx/bt_cancelar.gif" alt="Cancelar" /></a>
<input type="image" src="gfx/bt_confirmar.gif" alt="Confirmar" value="Submit" />
</div>
</fieldset>
</form>
Ele carrega o campo de codigo corretamente mas o input de descrição fica em branco, qual sera o motivo? Não da erro e imprime no console o valor correto da descrição só não atualiza a jsp.
Obrigado a todos pela paciencia e ajuda!