从html文件中读取json数组并在servlet中打印值

时间:2014-08-14 10:46:23

标签: java javascript json servlets

我有一个从表单

生成的JSON数组
<script type="text/javascript"> 
        $(function() {
            $('#btn').click(function() {
                var formData=JSON.stringify($('#sform').serializeObject());
                // $('#rValues').text(formData);
                $.get('Partition',"fdata="+formData,function(fJson) {                   

                    $.each(fJson, function(key,value) { 
                        if(fJson!=null){

                        }
                    });
                });
                $("#rValues").show();              
                return false;
            });
        });
        $.fn.serializeObject = function() {
            var o = {};
            var a = this.serializeArray();
            $.each(a, function () {
                if (o[this.name] !== undefined) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            return o;
        };
    </script>

我正在尝试在Partiton.java(servlet)中读取和打印整个表单值但不能这样做。

 String data = request.getParameter("fdata");
    System.out.println(data);

1 个答案:

答案 0 :(得分:1)

您不会通过request.getParameter(“fdata”)获得 fdata

但您将通过request.getParameter获取所有表单字段值(“为字段指定的表单字段名称”)。

客户端

:将表单数据发送到servlet

$.ajax({
     url:'servlet',
     data: $("#form1").serialize(),
     success: function (data) {

    }
});

在servlet :request.getParameter(“您为表单字段指定的表单字段名称”)。