我有一个从表单
生成的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);
答案 0 :(得分:1)
您不会通过request.getParameter(“fdata”)获得 fdata 。
但您将通过request.getParameter获取所有表单字段值(“为字段指定的表单字段名称”)。
客户端:将表单数据发送到servlet
$.ajax({
url:'servlet',
data: $("#form1").serialize(),
success: function (data) {
}
});
在servlet :request.getParameter(“您为表单字段指定的表单字段名称”)。