получение значений параметров сервлета из фильтра - PullRequest
0 голосов
/ 01 ноября 2011

Я отправляю почтовый запрос из формы в сервлет перенаправления.Затем сервлет записывает форму в свой объект ответа (getWriter).Эта форма содержит ряд скрытых полей.Я использую javascript для отправки этой формы (javascript также записывается в объект ответа).Целью этой формы является другой сервлет.

Теперь я пишу фильтр для перехвата скрытых параметров, которые я отправляю другому сервлету (на другом сервере).Однако, когда я делаю: String [] values ​​= req.getParameterValues ​​(name);

Я не получаю значений ни для одного из параметров, которые я вставил в строку «name».Я не могу изменить архитектуру кода (не мою).Мне просто нужно получить параметры, отправленные первым сервлетом в моем фильтре, но я получаю нулевое значение.Любая помощь с благодарностью.

мой первый код сервлета:

    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>redirectServlet</title></head>");

    out.println("<body>");
    out.println("<form name=\"go\" method=\"post\" action=\"http://" + 
                remotehost + "/somerep/someservlet?\">");



    out.println("<input type=hidden name=userid value=" + conn + "> ");

    out.println("<input type=hidden name=paramform value=no> ");
    out.println("<input type=hidden name=nonblocksql value=no> ");
    out.println("<input type=hidden name=recursive_load value=no> ");
    out.println("<input type=hidden name=job_seq_id value=" + jobId + ">");
    out.println("<input type=hidden name=destype value=cache> ");
    out.println("<input type=hidden name=desformat value=pdf> ");
    out.println("</form> ");

    out.println("<script language=\"JavaScript\" type=\"text/javascript\"> ");
    out.println("document.getElementById('go').submit();");
    out.println("</script>");

    out.println("</body>");
    out.println("</html>");

1 Ответ

1 голос
/ 01 ноября 2011

В этом сгенерированном HTML нет элемента с идентификатором go.Изменить

out.println("<form name=\"go\" method=\"post\" action=\"http://" + 
// to
out.println("<form id=\"go\" method=\"post\" action=\"http://" + 
...