Ajax com IE8

5 respostas
A

Fala galera…

As funcionalidades do AjaxTags da aplicação que dou manutenção não funcionam no Internet Explorer 8

JSP:

Código: <input type="text" name="codCCusto" style="width:100px"/>
	Descrição: <input type="text" name="descCCusto" style="width:250px"/>
	<a href="#" id="pesquisarCCusto" class="button">
                           Pesquisar
	</a>

Chamada do Ajax na mesma página:

<ajax:htmlContent
		baseUrl="/eoh/centroCusto.view"
		parameters="idCentroCusto={codCCusto},descCCusto={descCCusto}"
		source="pesquisarCCusto"
		target="listaCCusto"/>

O IE8 não faz o parser/bind com o conteúdo do campo informado, ele utiliza o nome do campo como valor literal.
Na pratica, minha classe recebe do IE6:

String codigo = request.getParameter("idCentroCusto"); System.out.println("#" + codigo + "#");

Resultado quando a pagina é chamada pelo IE6:

#UM CODIGO DIGITADO PELO USUARIO#

Resultado quando a pagina é chamada pelo IE8:

#codCCusto#

Que nada mais é do que o nome do campo html!

Alguém sabe o que pode estar acontecendo?

Desde já, agradeço!

5 Respostas

joaorafael

Se possivel poste o codigo da pagina inteira, pois assim não consegui entender direito.

Grato.

A

Cara,

na verdade o restante da página não tem influencia sobre o problema, são outros campos, estilos, imagens e tal.

Simplificando:

<input type="text" name="campoDaPaginaNome">
<input type="text" name="campoDaPaginaIdade">

O problema é que na tag do ajax, o parametro é preenchido assim:

parameters="variavelNome={campoDaPaginaNome},variavelIdade={campoDaPaginaIdade}"
Na classe eu recupero da seguinte forma:

request.getParameter("variavelNome"); //retorna: Alexandre (por exemplo) request.getParameter("variavelIdade"); //retorna: 30 (por exemplo)
Se a p[agina for chamada do IE8

request.getParameter("variavelNome"); //retorna: campoDaPaginaNome request.getParameter("variavelIdade"); //retorna: campoDaPaginaIdade

Punk, né não! :?

Valeu!

joaorafael

Sim muito,

Mas tente pegar deste jeito:

request.getParameter("campoDaPaginaNome");
request.getParameter("campoDaPaginaIdade");

Ou tente ver o que esta vindo no request. Fazendo um Debug para verificar o atributo o que ele tem.

Grato

joaorafael

Uma pergunta o teu projeto é Struts, JSF, Seam…?

A

Struts

Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 5
Participantes 2