Galera estou com um pequeno problema na minha aplicação
Quando abro minha página de pesquisa e digito os valores recebo a listagem dos dados, porém quando vou mudar os dados e clicar em pesquisar novamente não faz a pesquisa e me retorna os dados antigos que foram informados na primeira consulta …
Por que esta acontecendo isso?
minha action
~public class ObterImovelAction extends LookupDispatchAction{
private final static String SUCCESS = "success";
private final static String FAIL = "fail";
ActionMessages message = new ActionMessages();
protected Map getKeyMethodMap(){
Map map = new HashMap();
map.put("combo.obterimovel", "atualizaComboObterImovel");
map.put("grid.obterimovel", "gridObterImovel");
return map;
}
public ActionForward atualizaComboObterImovel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
orafactory.createConnection();
ObterImovelService obterImovelService = new ObterImovelService(orafactory);
ObterImovelForm obterImovelForm = (ObterImovelForm) form;
ObterImovel obterImovelVO = new ObterImovel();
TipoImovel tipoImovel = new TipoImovel();
HttpSession session = request.getSession();
ResultSet rsObterImovel = obterImovelService.selectObterImovel(tipoImovel);
List<ObterImovel> listaTipoImovel = new ArrayList<ObterImovel>();
while(rsObterImovel.next()){
ObterImovel e = new ObterImovel();
e.setNmTipoImovel(rsObterImovel.getString(3));
listaTipoImovel.add(e);
}
session.setAttribute("listaTipoImovel", listaTipoImovel);
orafactory.closeConnection();
return mapping.findForward(SUCCESS);
}
public ActionForward gridObterImovel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
orafactory.createConnection();
ObterImovelService obterImovelService = new ObterImovelService(orafactory);
ObterImovelForm obterImovelForm = (ObterImovelForm) form;
ObterImovel obterImovelVO = new ObterImovel();
HttpSession session = request.getSession();
String filtro = "nm_tipo_imovel = '"+obterImovelForm.getNmTipoImovel()+"' and cd_imovel = "+obterImovelForm.getCdImovel()+
" and nm_imovel like '%"+obterImovelForm.getNmImovel()+"%'";
obterImovelVO.setFiltro(filtro);
ResultSet rsObterImovel = obterImovelService.selectObterImovel(obterImovelVO);
List<ObterImovel> gridObterImovel = new ArrayList<ObterImovel>();
while(rsObterImovel.next()){
ObterImovel e = new ObterImovel();
e.setCdImovel(rsObterImovel.getInt(2));
e.setNmTipoImovel(rsObterImovel.getString(5));
e.setNmImovel(rsObterImovel.getString(3));
e.setNmLogradouro(rsObterImovel.getString(6));
e.setNrNumero(rsObterImovel.getInt(7));
e.setNrComplemento(rsObterImovel.getInt(8));
e.setNmBairro(rsObterImovel.getString(9));
e.setNmMunicipio(rsObterImovel.getString(10));
e.setSgEstado(rsObterImovel.getString(11));
gridObterImovel.add(e);
}
session.setAttribute("gridObterImovel", gridObterImovel);
orafactory.closeConnection();
return mapping.findForward(SUCCESS);
}
}