关于form表单的序列化serialize()问题,解决后台收到的值为null
先看为什么,今天遇到了这个问题,试了好多办法,最后发现上传的文件太大,被拦截了
一开始是:
<constant name="struts.multipart.maxSize" value="1048606" />
后来改为:
<constant name="struts.multipart.maxSize" value="52428800" />
另外附赠在网上找到其他可能的处理结果[参考的链接https://blog.youkuaiyun.com/weixin_41969587/article/details/88811252]
1、表单要进行序列化,必须给需要序列化的标签添加name属性,否则无法进行序列化。
例如需要序列化 Form表单中input标签的值,那么就需要给input标签添加相应的name属性。
<form name="form1" onsubmit="return ValidateForm()" action="index.html" >
<div class="TextDiv">
<input type="text" id="username" placeholder="Name" name="username" />
<img src="static/img/用户 (1).png" />
</div>
<div class="PwdDiv">
<input type="password" id="password" placeholder="Password" name="password" />
<img src="static/img/登录密码 (1).png" />
</div>
<div class="BtnDiv">
<input class="input1" type="submit" value="登录"/>
<input class="input2" value="注册" onclick="window.location='register.html'" />
</div>
</form>
2、检查你需要序列化的标签的属性是disabled,如果是的话,把disabled属性用readonly替换即可。
例如:
<input type="text" name="name" value="xxx" disabled="true"/>
改为:
<input type="text" name="name" value="xxx" readonly="true"/>
————————————————