Olá pessoal! Boa noite. Já googlei e não consegui achar uma resposta pra minha dúvida. Fiz uma aplicação aqui que usa struts e que está funcionando muito bem quando rodo no firefox, mas quando rodo no internet explorer ela não consegue receber parâmetros vindos de alguns formulários da página.
Eis o erro que só aparece no IE:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: null
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
root cause
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
br.com.loja.struts.RemoverProdutoAction.execute(RemoverProdutoAction.java:72)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
A parte que interessa mais no log é essa:
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
br.com.loja.struts.RemoverProdutoAction.execute(RemoverProdutoAction.java:72)
Diz respeito a esse trecho de código:
int codigo = Integer.parseInt((String) request.getParameter("codigo"));
E na página passo o parâmetro assim:
<form action="removerProduto.do" method="POST">
<input type="image" src="imagens/remover.gif" name="codigo" value="10">
</form>
O que me intrigou é que rodando pelo FireFox não deu problema algum!
Vou tentar resolver por aqui, mas se alguém souber do que se trata e puder ajudar agradeço!