Hola, en el web.xml le he puesto como url '/idioma.servlet', por lo que en la llamada Ajax entiendo que en "url" le tengo que poner lo mismo. He cambiado el servlet como me aconsejásteis, implementando el método doGet:
Código:
package es.indra.aodb.maintenance.resources.web.servlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class IdiomaServlet extends HttpServlet {
private static final long serialVersionUID = -7897645237016575215L;
protected void doGet (HttpServletRequest request, HttpServletResponse response)
{
String clientLanguage = request.getHeader("Accept-Language");
((HttpServletResponse) request).setHeader("Accept-Language", clientLanguage);
request.getSession().setAttribute("idioma",clientLanguage);
}
}
pero sigo con el mismo error. Además, haciendo debug parece que al servlet no llega, no se mete dentro. Si he declarado el servlet en el web.xml, y he puesto bien la dirección en la llamada Ajax, ¿qué es lo que me falta? ¿O como puedo hacer para ver de dónde viene ese error?
Muchas gracias, un saludo