package br.com.centralit.citquestionario.util; import java.util.ArrayList; import java.util.Collection; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; import br.com.centralit.citquestionario.bean.RespostaItemAuxiliarDTO; import br.com.citframework.util.Constantes; public class WebValuesQuestionario { /** * Atribui para a Collection os valores da requisicao. * @return */ public static Collection getFormValues(HttpServletRequest req){ Collection colRespostas = new ArrayList(); Enumeration en = req.getParameterNames(); String[] strValores; String aux; int i; if ("S".equalsIgnoreCase(Constantes.getValue("IMPRIMIR_FORMULARIO_POSTADO_QUEST"))){ System.out.println("****** >INFORMACOES DO FORMULARIO POSTADO ******"); } while(en.hasMoreElements()) { String nomeCampo = (String)en.nextElement(); strValores = req.getParameterValues(nomeCampo); RespostaItemAuxiliarDTO respostaItem = new RespostaItemAuxiliarDTO(); if (strValores.length == 0){ respostaItem.setFieldName(nomeCampo.toUpperCase()); respostaItem.setFieldValue(req.getParameter(nomeCampo)); respostaItem.setMultiple(false); colRespostas.add(respostaItem); if ("S".equalsIgnoreCase(Constantes.getValue("IMPRIMIR_FORMULARIO_POSTADO_QUEST"))){ System.out.println("===> " + nomeCampo + " : " + req.getParameter(nomeCampo)); } } else { aux = ""; for (i = 0; i < strValores.length; i++){ if (!aux.equals("")){ aux = aux + ConstantesQuestionario.CARACTER_SEPARADOR; } aux = aux + strValores[i]; } respostaItem.setFieldName(nomeCampo.toUpperCase()); respostaItem.setFieldValue(aux); respostaItem.setMultiple(true); colRespostas.add(respostaItem); if ("S".equalsIgnoreCase(Constantes.getValue("IMPRIMIR_FORMULARIO_POSTADO_QUEST"))){ System.out.println("===> " + nomeCampo + " : " + aux); } } } if ("S".equalsIgnoreCase(Constantes.getValue("IMPRIMIR_FORMULARIO_POSTADO_QUEST"))){ System.out.println("***********************************************"); } return colRespostas; } }