Hola.
Necesito sacar los parametros de un HTTPServletRequest, estos los envio a traves de ajax, pero al tratar de obtenerlos en el servlet me sale error 500, use el request.getParameterMap() y mire si este estaba vacio y no lo esta, lo que quiere decir que hay datos, pero estos datos me llegan como objetos, ya que cuando trato de sacarlos me muestra esto: [Ljava.lang.String;@756e170f, y si lo convierto a String me salta error. Dejo el codigo para que miren que puede ser el error.
Codigo java
Código:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
Map param=request.getParameterMap();
try (PrintWriter out = response.getWriter()) {
out.println(param.get("dato"));
}
}
Ajax
Código:
$('#search').click(function(event){
var atrib=$("input[name='attribute']:checked").val();
alert(atrib);
var dat=$('#dato').val();
alert(dat);
var param={atributo:atrib, dato:dat};
$.post('UserSearch', param,function(responseText) {
$("#tabla").html(responseText);
} );
});
Agradesco cualquier ayuda.