Axo q é problema de session

Opa pessoal, blz??
To com o seguinte problema!!
Eu tenho uma pagina aki bonitinha e tals, e nela tem 4 combobox, preenchidas dinamicamente!! O preenchimento da segunda depende do valor da primeira, o da terceira depende da 2 e da 1, e a 4 depende das outras 3!! depois de escolhido todoas as opcões, um botao visualizar é ativado, na qual d acordo com as opcoes escolhidas, ele ira gerar um mapa. O problema é q qd tem 2 pessoas logadas ao mesmo tempo, a escolha de uma pessoa altera a escolha da outra, é como c minha pagina tivesse alterando a pagina da outra pessoa, e isso sobre ipotese nenhuma pode acontecer!! para preenchimento das combos eu utilizo um classe java, na qual é xamada, recebendo os parametros necessario, e retornando um vetor!! ai a combo da um submit, e preenche a proxima combo!! e tals

Sera q deu pra entender??? Alguem ai pode m ajudar com isso?? Preciso disso urgente!!

VLW AE!!!

Estranho cara isso acontecer, mas poste o codigo ai para a gente dar uma olhada.

Ou, passar o codigo é mei complicadim, pois é aki do servico cara!! Sera q isso pode ser problema com o meu tomcat?? Eu to utilizando a ultima versao!!

Mal ae!!

VLW!!

Debuga todo o processo de preenchimento e vê como ele tá recuperando/armazenando a informação.
E primeira instância eu diria que podem estar guardando o valor no contexto da aplicação.

Fica complicado eu emitir qualquer opinião sem ver o que está sendo feito, as pessoas que a gente ajuda nesse forum postam seus códigos, o que tem de tão ultrasecreto nesse código?

Fica mais complicado ainda se quem quer receber ajuda não quer cooperar.

existe algum membro estático?

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.util.Vector" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id = "pesq" scope="page" class="aplicacao.pesquisa"/>
<%	
    request.getSession(true);
	String combo1 = new String();
	String combo2 = new String();
	String combo3 = new String();
	String combo4 = new String();
	String tipomapa = new String();
	String tipodados = new String();
	String regiao = new String();
	String aprovado = request.getParameter("Submit232");
	
	combo1 = request.getParameter("CMBcombo1");	
	combo2 = request.getParameter("CMBcombo2");	
	combo3 = request.getParameter("CMBcombo3");	
	combo4 = request.getParameter("CMBcombo4");	
	tipomapa = request.getParameter("tipoapplet");	
	tipodados = request.getParameter("tipodados");	
	regiao = request.getParameter("regiao");	
	
	Vector item = new Vector();
	Vector vcombo1 = new Vector();
	Vector vcombo2 = new Vector();
	Vector vcombo3 = new Vector();
	Vector vcombo4 = new Vector();	
	
	String ncombo2 = new String();
	String ncombo3 = new String();
	String ncombo4 = new String();
	
	if(combo1==null){
		combo1V="0";
		combo2V="0";
		combo3V="0";
		combo4V="0";
	}
	
	if(combo1!=null){
		vcombo2 = pesq.getcombo2(combo1);
		for(int i=0; i<vcombo2.size(); i++){
			item = (Vector)vcombo2.get(i);
			if(item.get(0).equals(combo2)){
				ncombo2 = item.get(1).toString();
				break;
			}
		}
		if(combo1V.equals(combo1) == false){
			combo1V = combo1;
			combo2=null;
			combo3=null;
			combo4=null;
			combo2V="0";
			combo3V="0";
			combo4V="0";
		}
	}
	if(combo2!=null){
		vcombo3 = pesq.getcombo3(combo1, combo2);
		for(int i=0; i<vcombo3.size(); i++){
			item = (Vector)vcombo3.get(i);
			if(item.get(0).equals(combo3)){
				ncombo3 = item.get(1).toString();
				break;
			}
		}
		if(combo2V.equals(combo2)==false){
			combo2V = combo2;
			combo3=null;
			combo4=null;
			combo3V="0";
			combo4V="0";
		}
	}
	if(combo3!=null){
		vcombo4 = pesq.getcombo4(combo1, combo2, combo3);
		for(int i=0; i<vcombo4.size(); i++){
			item = (Vector)vcombo4.get(i);
			if(item.get(0).equals(combo4)){
				ncombo4 = item.get(1).toString();
				break;
			}
		}
		if(combo3V.equals(combo3)==false){
			combo3V = combo3;
			combo4=null;
			combo4V="0";
		}
	}	
%>
<%!
    String combo1V = "0";
	String combo2V = "0";
	String combo3V = "0";
	String combo4V = "0";
%>

<html>
<head>
<title><%=titulo%></title>
<link type="text/css" href="estilo/estilo_GISPT.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style3 {
	font-size: xx-small;
	width: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
body {
	background-color: #EAEAEA;
	margin-top: -1px;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<td width="348" rowspan="2" align="center" valign="middle" nowrap> <form name="form_pesquisa">
  <table width="440" height="102" border="0" align="left" cellpadding="0" cellspacing="5">
  <tr>
    <td align="left" valign="top"><table width="88%"  border="0" cellpadding="0" cellspacing="1">
      <tr align="left">
        <th colspan="2" scope="col"><div align="left">combo1:</div></th>
      </tr>
      <tr align="left">
        <td colspan="2" valign="middle">
          <div align="left">
            <select name="CMBcombo1" class="style3" id="select" style="width: 200; height: 19; " onChange="submit();">
              <%
			vcombo1 = pesq.getcombo1();
			item.removeAllElements();
			if(combo1 == null){			
				out.println("<option value='-1'>Selecione</option>");
				for(int i=0; i<vcombo1.size(); i++){
					item = (Vector)vcombo1.get(i);
					out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");
				}
			}else{
				out.println("<option value='"+combo1+"'>"+combo1+"</option>");
				for(int i=0; i<vcombo1.size(); i++){
					item = (Vector)vcombo1.get(i);
					if(!item.get(0).equals(combo1))
						out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");					
				}
			}		
		
		%>
            </select>
        </div></td>
      </tr>
      <tr align="left">
        <td colspan="2"><div align="left"><strong>combo2s:</strong></div></td>
      </tr>
      <tr align="left">
        <td colspan="2" valign="middle">
          <div align="left">
            <select name="CMBcombo2" class="style3" id="CMBcombo2" style="width: 200; height:19;" onChange="submit();"	  
		<%
			if(combo1 == null){
		%>
		 disabled>
            </select>
            <%
			}else{
		%>
>
        <%
				vcombo2 = pesq.getcombo2(combo1);
				item.removeAllElements();
				if(combo2 == null){
					out.println("<option value='-1'>Selecione</option>");
					for(int i=0; i<vcombo2.size(); i++){
						item = (Vector)vcombo2.get(i);
						out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");
					}
				}else{

					out.println("<option value='"+combo2+"'>"+ncombo2+"</option>");
					item.removeAllElements();
					for(int i=0; i<vcombo2.size(); i++){
						item = (Vector)vcombo2.get(i);
						if(!item.get(0).equals(combo2))
							out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");
					}
				}
			}
		%>
        </div></td>
      </tr>
      <tr align="left">
        <td colspan="2"><div align="left"><strong>combo3s:</strong></div></td>
      </tr>
      <tr align="left">
        <td colspan="2" valign="middle">
          <div align="left">
            <select name="CMBcombo3" class="style3" id="select2" style="width: 200; height: 19;" onChange="submit();"
        <% 
			if(combo2 == null){
		%>
			disabled>
            </select>
            <%
			}else{
		%>
>
        <%
				vcombo3 = pesq.getcombo3(combo1, combo2);
				item.removeAllElements();
				if(combo3 == null){
					out.println("<option value='-1' selected>Selecione</option>");
					for(int i=0; i<vcombo3.size(); i++){
						item = (Vector)vcombo3.get(i);
						out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");
					}
				}else{
					out.println("<option value='"+combo3+"'>"+ncombo3+"</option>");
					for(int i=0; i<vcombo3.size(); i++){
						item = (Vector)vcombo3.get(i);
						if(!item.get(0).equals(combo3))
							out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");					
					}
				}
			}
		%>
        </div></td>
      </tr>
      <tr align="left">
        <td colspan="2"><div align="left"><strong>combo4s:</strong></div></td>
      </tr>
      <tr align="left">
        <td colspan="2" valign="middle">
          <div align="left">
            <select name="CMBcombo4" class="style3" id="select3" style="width: 200; height: 19;" onChange="submit();"
	  <% 
	  	if(combo3 == null){
	  %>
        disabled>
            </select>
            <%
			}else{
		%>
>
        <%
				vcombo4 = pesq.getcombo4(combo1, combo2, combo3);
				item.removeAllElements();
				if(combo4 == null){
					out.println("<option value='-1'>Selecione</option>");
					for(int i=0; i<vcombo4.size(); i++){
						item = (Vector)vcombo4.get(i);
						out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");
					}
				}else{
					out.println("<option value='"+combo4+"'>"+ncombo4+"</option>");
					for(int i=0; i<vcombo4.size(); i++){
						item = (Vector)vcombo4.get(i);
						if(!item.get(0).equals(combo4))
							out.println("<option value='"+item.get(0)+"'>"+item.get(1)+"</option>");					
					}
				}
			}
		%>
        </div></td>
      </tr>
      <tr align="left">
        <td colspan="2"><div align="left"><strong>Op&ccedil;&otilde;es de Visualiza&ccedil;&atilde;o </strong></div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left"><span class="destaque_texto">Apresenta&ccedil;&atilde;o dos dados: </span></div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left">
            <input name="tipodados" type="radio" value="1">
        Valor Absoluto<br>
        <input name="tipodados" type="radio" value="2" checked>
        Percentual </div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left"><span class="destaque_texto">Tipo de mapa: </span></div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left">
            <input name="tipoapplet" type="radio" value="1" checked>
        Tem&aacute;tico<br>
        <input name="tipoapplet" type="radio" value="2">
        Tem&aacute;tico com Gr&aacute;fico </div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left"><span class="destaque_texto">Tipos de dados: </span></div></td>
      </tr>
      <tr align="left">
        <td width="1%">
          <div align="left">
            <input name="regiao" type="radio" value="1" checked>
        </div></td>
        <td width="92%"><div align="left"><span class="style3"><strong>Minas Gerais</strong>/Mesoregi&otilde;es</span></div></td>
      </tr>
      <tr align="left">
        <td>
          <div align="left">
            <input name="regiao" type="radio" value="2">
        </div></td>
        <td><div align="left"><span class="style3"><strong>Minas Gerais</strong>/Munic&iacute;pios</span></div></td>
      </tr>
      <tr align="left">
        <td>
          <div align="left">
            <input name="regiao" type="radio" value="3">
        </div></td>
        <td><div align="left"><span class="style3"><strong>Belo Horizonte</strong>/Regionais</span></div></td>
      </tr>
      <tr align="left">
        <td>
          <div align="left">
            <input name="regiao" type="radio" value="5">
        </div></td>
        <td><div align="left"><span class="style3"><strong>Belo Horizonte</strong>/UPs</span></div></td>
      </tr>
      <tr align="left">
        <td>
          <div align="left">
            <input name="regiao" type="radio" value="6">
        </div></td>
        <td><div align="left"><span class="style3"><strong>Belo Horizonte</strong>/Local</span></div></td>
      </tr>
      <tr align="left">
        <td colspan="2">
          <div align="left">
            <%
		if(aprovado == null){
			if(combo4==null){
	%>
            <input name="Submit232" type="submit" id="Submit2322" value="Visualizar" onClick="submit()"  class="botao" disabled>
            <input name="Submit232" type="submit" id="Submit2322" value="Nova Janela" onClick="submit()" class="botao" disabled>
            <%
	 		}else{
	%>
            <input name="Submit232" type="submit" id="Submit2322" value="Visualizar" onClick="submit()" class="botao">
            <input name="Submit232" type="submit" id="Submit2322" value="Nova Janela" onClick="submit()" class="botao">
            <%
			}
	 	}else{
		%>
            <input name="Submit232" type="submit" id="Submit2322" value="Visualizar" onClick="submit()" class="botao">
            <input name="Submit232" type="submit" id="Submit2322" value="Nova Janela" onClick="submit()" class="botao">
            <%
			combo1V = combo1;
			combo2V = combo2;
			combo3V = combo3;
			combo4V = combo4;
			
			session.setAttribute("combo1", combo1);
			session.setAttribute("combo2", combo2);
			session.setAttribute("combo3", combo3);
			session.setAttribute("combo4", combo4);
			session.setAttribute("regiao", regiao);
			session.setAttribute("tipodados", tipodados);
			session.setAttribute("tipoapplet", tipomapa);
			session.setAttribute("nome_combo4", ncombo4);
			session.setAttribute("nome_combo2", ncombo2);
			session.setAttribute("nome_combo3", ncombo3);
			if(aprovado.compareTo("Visualizar")==0){
	 %>
            <script language="javascript">window.open('visualizacao.jsp', 'mainFrame','');</script>
     <%
		  	}
			else{
			%>
            <script language="javascript">window.open('visualizacao.jsp', '_blanck','menubar=no,scrollbars=no,resizable=no,directories=no,location=no,tollbar=no,width=600,height=400');</script>
            <%
			
			}
		}
	%>
        </div></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

Não é questão de ser secreto, é questão do projeto num ser meu neh!! :smiley: mas ta ae o codigo, quem puder m ajudar ae, eu agradeço!!
VLW!!

[quote=StriderMGBR][code]

[/code]

Ah já sei porque ele não queria passar o código… ficou com vergonha de mostrar que usa script pronto da Macromedia!!!
ehaueah que merda, foi mal, piada sem graça de sexta-feira

Lol!! Num era isso ai naum!! hehehe!! Mas uso o macromedia mesmo!! Nem tinha visto akele script!! O.o!! hehehe!! Alguem ai viu o erro??

VLW!!!

Alguem ai sabe a solução do meu problema?? M ajudem ae!! O codigo ta ai!!

VLW!!

Os filtros estão funcionando perfeitamente?, em seu lugar eu tiraria esses códigos Java no Jsp, e resolveria o problema de outro jeito.

1º Opção usar Ajax (pesquisar)

2º Opção Retirar esses codigos Java do Jsp, criar um Servlet para ser seu controlador que por sua vez chama a classe DAO e devolve uma lista por request para sua pagina.

Vamos ao seu caso: quando a pessoa clica no 1º combo chama uma função em javascript que submete essa página para seu controlador que vai receber via request esse parametro que deve ser um código, esse seu método da classe Dao deve receber esse codigo, fazendo o mesmo processo para os outros combos

//Servlet

//ifs necessarios para cada combo
ClasseDAO xx = new ClasseDAO();
if(acao.equals("obterCombo2")){
   request.setAttribute("listaCombo2", xx.getLista2(request.getParameter("codigoCombo1")));

}elseif(acao.equals("obterCombo3")){
   request.setAttribute("listaCombo3", xx.getLista3(request.getParameter("codigoCombo2")));

}

//JSP populando com jstl

<select name="empresaSolicitante">
    <option value="">.. Selecione ..</option>
    <c:forEach var="empresasoli" items="${listaCombo2}">
        <option value="${empresasoli.codigo}"
	${empresasoli.descricao}</option>
    </c:forEach>
</select>

Explique melhor esse caso de duas pessoas logadas ao mesmo tempo.

São duas pessoas diferentes em dois pcs diferentes ??

São duas pessoas diferentes acessando uma janela do browser (já ocm o sistema funcionando) aberto por CTRL+N ??