小编Str*_*dge的帖子

httpservlet请求java中未经检查和选中复选框的getparameter

我的表单上有几个复选框(大约15个),问题是复选框的名称只出现在枚举中,如果它们被选中但我想要返回所有这些复选框,这样当我打印数据时将具有复选框的名称并说"已选中"或"未选中".我想到了一种方法,我可以手动设置标志,看看有什么存在,什么不是,但这似乎远远没有效率.

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {

        try
        {
            FileWriter writer = new FileWriter("OrderFormData.csv");
            writer.append("FieldName");
            writer.append(',');
            writer.append("Value");
            writer.append('\n');
            @SuppressWarnings("unchecked")
            Enumeration <String> paramNames = request.getParameterNames();
            while(paramNames.hasMoreElements()) 
            {
                String paramName = (String)paramNames.nextElement();
                writer.append(paramName);
                writer.append(',');
                String[] paramValues = request.getParameterValues(paramName);
                if (paramValues.length == 1)
                {
                    String paramValue = paramValues[0];
                    if (paramValue.length() == 0)
                    {
                        writer.append("No Value");
                        writer.append('\n');
                    }
                    else
                    {
                        writer.append(paramValue);
                        writer.append('\n');
                    }
                }
                else
                {
                    for(int i = 0; i<paramValues.length; i++)
                    {
                        writer.append(paramValues[i]);
                        writer.append(',');
                    }
                    writer.append('\n');
                }


            }
            writer.flush(); …
Run Code Online (Sandbox Code Playgroud)

java servlets getparameter

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

getparameter ×1

java ×1

servlets ×1