É possível passar um objeto como parâmetro via URL a um JSP?

2 respostas
L

Caros amigos,

Estou tentando abrir um *.jsp via o JavaScript “window.open()

O problema é que preciso passar um objeto para esse JSP que precisa ser aberto em outra janela sem os menus ou barra de endereço, etc.

Não sei se isso pode ser feito, pederiam confirmar se esse cód funcionaria:

chama_popup.jsp:

<%

CamposHemodialise CHemodialise = (CamposHemodialise)request.getAttribute(CHemodialise);

%>
<body>

<script>

window.open(’/resultados/result_hemodialise.jsp?parametro=<%=CHemodialise.toString()%>’,‘Janela’,‘toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=788,height=541’);

</script>

</body>

Também não estou sabendo como pegar esse obj “CHemodialise” no result_hemodialise.jsp, vejam:

result_hemodialise.jsp:

<%

CamposHemodialise CHemodialise = (CamposHemodialise) request.getParameter(parametro);

%>

A msg de erro é: “result_hemodialise.jsp”: Error #: 364 : cannot cast java.lang.String to labnet.CamposHemodialise at line 15

Parece ser um erro de cast, entendem o problema, poderiam me ajudar por favor.

Mui grato.

2 Respostas

P

Sim
eh um erro de casting
todo parametro que voce recebe pelo REQUEST.getParameter, eh uma String (abre o javadoc que voce vai ver)

Porque? porque isso vem da URL ou de um POST.

Se voce quer pegar de algum lugar que voce deu setAttribute, usa getAttribute, e NAO getParamenter. getAttribute devolve Object

A

Coloque seu objeto numa sessão e depois recupere-o à partir da nova janela.

Criado 28 de abril de 2003
Ultima resposta 28 de abr. de 2003
Respostas 2
Participantes 3