form表单序列化后,部分参数丢失问题
form id="realTimeInformation-add-form" action="realTimeInformation/edit" method="post">
<input type='hidden' name='id' value="${realTimeInformation.id}"/>
<div class="fitem" >
<label><span>*</span>分类:</label>
<input id="realTimeInformationType" class="easyui-combobox" name="realTimeInformationType"
value="${realTimeInformation.realTimeInformationType}"
data-options="validType:'length[0,20]',valueField:'id',textField:'name'" />
</div>
<div class="fitem" >
<label><span></span>子分类:</label>
<input id="realTimeInformationSubcategoryType" class="easyui-combobox" name="realTimeInformationSubcategoryType"
value="${realTimeInformation.realTimeInformationSubcategoryType}"
data-options="validType:'length[0,20]',valueField:'id',textField:'name'" />
</div>
<div class="fitem">
<label><span>*</span>标题:</label>
<input id="title" name="title" class="easyui-textbox" value="${realTimeInformation.title}" data-options="required:true,validType:['length[0,50]']" />
</div>
<div class="fitem">
<label><span></span>标题二:</label>
<input id="title2" name="title2" class="easyui-textbox" value="${realTimeInformation.title2}" />
</div>
<div class="fitem">
<label><span></span>链接地址:</label>
<input id="connectionAddress" name="connectionAddress" value="${realTimeInformation.connectionAddress}" class="easyui-textbox" />
</div>
<div class="fitem">
<form id="form1" runat="server">
<label><span></span>附件上传:</label>
<input class="easyui-filebox" name="file" data-options=" buttonText: '选择文件'" id="file"/>
<img id="imgURL" src="" width="120px" height="100px">
<input id="updatingFiles" name="updatingFiles" type='hidden' value="${realTimeInformation.updatingFiles}"/>
</form>
</div>
<div class="fitem" id="pdfDiv">
<label><span></span>PDF文件上传:</label>
<input class="easyui-filebox" name="pdfFile" id="pdfFile" value="" data-options=" buttonText: '选择PDF文件'" />
<input id="pdfFilesUrl" name="pdfFilesUrl" type='hidden' value="${realTimeInformation.pdfFilesUrl}" />
<input id="imageUrls" name="imageUrls" type='hidden' value="${realTimeInformation.imageUrls}"/>
</div>
<div class="fitem">
<label><span></span>关键信息:</label>
<input id="keyInformation" name="keyInformation" class="easyui-textbox" value="${realTimeInformation.keyInformation}" data-options="multiline:true,height:95,width:400,validType:['length[0,200]']" />
</div>
<div class="fitem">
<label><span></span>内容:</label>
<div id="contenter" name="contenter" >${realTimeInformation.content}</div>
</div>
</form>
表单序列化后,参数如下图显示,缺少pdfFilesUrl、imageUrls、keyInformation这几个参数
仔细观察,在“附件上传”外边又包裹了一层“form”表单。实测,将pdfFilesUrl,imageUrls、keyInformation这三个输入框,转移到“附件上传”外边又包裹了一层“form”里面,或者它的上面,表单序列化参数是完整的。所以,影响表单序列化参数完整性的因素之一就是表单里面再套表单,切记。