Pelo que entendi, vc tem um o objeto do tipo String chamado estado, então qdo vc faz: request.getParameter(estado), ele está tentando localizar um paramentro com o conteudo do objeto estado e não com o nome “estado”
Segue aí uma dica do que pode estar errado e um exemplo do script que eu utilizo.
function SelecionaCidade()
{
alert(document.TheForm.txtEstado.value);
window.open(“cidade/cidades.jsp?estado=”+document.TheForm.txtEstado.value," Cidades.jsp",“scrollbars=yes,status=yes,menubar=no,toolbar=no,resizable=no,z -lock=yes,width=260,top=0,left=0,height=300”);
// O problema deste script pode estar no Nome da janela que você está passando. “Cidades.jsp” => “Cidade”, sem o “.jsp”
// Estou te enviando o script que eu utilizo para que possa comparar.
}
function SelecionaCidade(){
var winTop = screen.availHeight/2 - 150; // Serve para alinhar a janela no meio do monitor
var winLeft = screen.availWidth/2 - 130;
var windowFeatures = “menubar=no,toolbar=no,location=no,scrollbars=yes,status=yes,width=260,heigh t=300,top=0,left=0,”;
windowFeatures = windowFeatures + “left=” + winLeft + “,”;
windowFeatures = windowFeatures + “top=” + winTop;
Valeu cara… interessante que achei que podia colocar o .jsp, por que achava que esta era a mesma informação do <tilte>seila.jsp</title> , por que assim no html puro pode.