Я отправляю почтовый запрос из формы в сервлет перенаправления.Затем сервлет записывает форму в свой объект ответа (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>");