problemilla javascript y explorer
Buenos días,
Tengo un problemilla con javascript y Explorer, resulta que estoy haciendo un lista que al escoger un elemento llamo un servlet y le mando una consulta lo estoy haciendo con un botón hidden que se llama action para que el servlet me lo reconozca en Explorer el javascript me saca un error por que parece que action es una palabra reservada pero en netscape me funciona al peluche
aquí les pongo el codigo del jsp y el código del servlet haber que opinan si cambio el nombre del boton hidden por otro que no sea action me sale un nullpointerexception
JSP
____________________________________________________________________
<%@ page session="true" import="java.util.*, java.lang.*, java.io.IOException.*, data.*, servlet.*" %>
<%
Collection consulta = (Collection)request.getSession().getAttribute("bsc");
UsuarioValue user = (UsuarioValue)request.getSession().getAttribute("user");
BscValue b = new BscValue();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<SCRIPT language="JavaScript">
function cambiarDestino(form)
{
form.action="Scw";
form.submit();
}
</SCRIPT>
<title>Celda</title>
<style type="text/css">
<!--
.style1 {font-size: 36px}
body {
background-color: #FFFFFF;
}
-->
</style>
</head>
<body>
</head>
<body bgcolor="#C0C0C0">
<table>
<tr>
<td>
<p align="right"><span class="style1"><img src="img/bann.gif" width="772" height="81"></span> </p>
</td>
</tr>
<tr>
<td>
<p align="right"><em>Usuario:</em>
<%=user.getNombre()%>
</p>
</td>
</tr>
</table>
<hr>
<p align="center"><strong>Celda de Tabajo </strong></p>
<form >
<table>
<tr>
<td> </td>
<td>
BSC</td>
</tr>
<tr>
<td width="100" rowspan="2"> </td>
<td>
<select name="bsc" size="10" id="bsc" onchange="javascript: cambiarDestino(this.form)">
<% Iterator i=consulta.iterator();
while(i.hasNext()){
b=(BscValue)i.next();
%>
<option value="<%=b.getIdBsc()%>"><%=b.getNombre()%></option>
<%}%>
</select></td>
</tr>
</table>
<label></label>
<label></label>
<input name="action" type="hidden" value="trabajo1">
</form>
</td>
</body>
</html>
servlet Scw
_________________________________________________________________
package servlet;
import java.io.IOException;
import java.util.Collection;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import data.BscBD;
import data.CeldaBD;
import data.CeldaValue;
import data.ControlBD;
import data.CwBD;
import data.CwValue;
import data.UsuarioValue;
public class Scw extends HttpServlet{
private ControlBD control;
private BscBD Bsc;
private CeldaBD Celda;
private CwBD Civil;
public void init(ServletConfig config) throws ServletException
{ super.init(config);
System.out.println ( "Iniciando Servlet Scw" );
Bsc= new BscBD();
control= new ControlBD();
Celda = new CeldaBD();
Civil= new CwBD();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request,response);
}
public void processRequest(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException{
System.out.println(request.getQueryString());
if(request.getParameter("action").equals("trabajo1"))
cargarCelda1(request,response);
else if(request.getParameter("action").equals("salir"))
cerrarSession(request,response);
}
public void cargarCelda1(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
try
{
Collection col;
Collection col2;
HttpSession session = request.getSession(true);
col=Bsc.consultarBSC();
col2=Celda.consultarCelda(((String)request.getParameter("bsc")));
session.setAttribute("bsc",col);
session.setAttribute("bcf",col2);
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/CeldaTrabajo2.jsp");
dispatcher.forward(request, response);
}
catch(Exception ex)
{
System.out.println("Error en la funcion cargarCelda1");
ex.printStackTrace();
request.setAttribute("error", ex);
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/error.jsp");
dispatcher.forward(request, response);
}
}
public void cerrarSession(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
try
{
HttpSession session = request.getSession(true);
session.removeAttribute("col");
session.removeAttribute("user");
session.invalidate();
RequestDispatcher dispatcher = request.getRequestDispatcher("salida.html");
dispatcher.forward(request, response);
}
catch(Exception ex)
{
System.out.println("Error en el servlet");
ex.printStackTrace();
request.setAttribute("error", ex);
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/error.jsp");
dispatcher.forward(request, response);
}
}
}