在我們前端進(jìn)行表單提交的時(shí)候,有時(shí)候會(huì)出現(xiàn)這種情況:Failed to convert? ?java.lang.String? ? to java.util.List
成都創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、網(wǎng)站推廣、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都混凝土攪拌站等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
等等。
例如:
我后臺(tái)定義一個(gè)對象:
? ?examPaper 包含? String userId,Float userScore, MultipartFile? examFile? 用戶id? ,試卷分?jǐn)?shù),試卷文件
對象外面? ?classPaper有: String classId? String className? ListexamPaper? examPaperList
這個(gè)時(shí)候,后臺(tái)接收為? ClassPaper
如果按照平常的 form-data? ?提交? 則應(yīng)按以下方式提交:
let? fd? = new FormData();
fd.append("classId?",classId?);
fd.append("className?",className?);
examPaperList.forEach((item,index) -{
?fd.append("examPaperList["+index+"].userId",item.userId);
?fd.append("examPaperList["+index+"].userScore",item.userScore);
?fd.append("examPaperList["+index+"].examFile?",item.examFile?);
});
以這種方式就可以實(shí)現(xiàn) 多附件? 一一 對應(yīng)提交。以避免對象轉(zhuǎn)換錯(cuò)誤問題。
表單提交是剛開始學(xué)js的朋友很迷惑的一個(gè)問題,怎么提交,怎么阻止默認(rèn)提交,怎么提交表單不跳轉(zhuǎn)等等問題,下面是一些示例
原始的表單提交有 button 按鈕提交和 input / 類型的。它們又什么區(qū)別呢?
(1) 默認(rèn)表單提交
(2)默認(rèn)不會(huì)提交表單
(3) 如果在 form ,我們使用了 type=''submit 屬性,但是不讓表單默認(rèn)提交,有什么辦法呢?看下面
(4) 如果在 form ,我們使用了 type=''button 屬性,但是還是需要提交表單,這是可以使用ajax來提交,好處是可以自己控制提交,并且頁面不會(huì)跳轉(zhuǎn)
(5)若是使用默認(rèn)提交的方法,且提交之前驗(yàn)證表單,方法看下面
(6) 若是使用了 type='button' 屬性,但是還是想實(shí)現(xiàn)默認(rèn)提交的方式怎么辦? 看下面
(7) 下面的提交會(huì)發(fā)生什么?
分析 : 點(diǎn)擊提交按鈕:
(1)當(dāng)表單驗(yàn)證失敗時(shí),不會(huì)觸發(fā) form.submit() 函數(shù),所以可以觸發(fā) form 的 onsubmit 句柄,又因?yàn)樵摼浔?return false 所以表單不會(huì)從該句柄處默認(rèn)提交,所以 會(huì)在控制臺(tái)打印出 表單的onsubmit事件句柄在form.submit()調(diào)用時(shí)失效'
(2)當(dāng)表單驗(yàn)證成功時(shí),會(huì)觸發(fā) form.submit() 函數(shù)提交表單,又因?yàn)?form.submit()提交表單的方式與用戶單擊 Submit 按鈕一樣,但是表單的 onsubmit 事件句柄不會(huì)被調(diào)用,所以 控制臺(tái)不會(huì)打印出 表單的onsubmit事件句柄在form.submit()調(diào)用時(shí)失效
現(xiàn)在表單默認(rèn)提交的方式基本沒人用了,都是ajax異步提交。但是了解一些還是好的。。。
H5edu教育html5開發(fā)為您解答:
辦法1.同一個(gè)頁面中建立兩個(gè)表單 各自提交:
form action="?" name="form1" id="form1"
!-- 表單內(nèi)容 --
input type="submit" /
/form
form action="?" name="form1" id="form1"
!-- 表單內(nèi)容 --
input type="submit" /
/form
辦法2:如果非要只有一個(gè)表單的話,通過js提交:
script type="text/javascript" language="javascript"
function submitYouFrom(path){
$('form1').action=path;
$('form1').submit();
}
/script
form action="?" name="form1" id="form1"
!-- 表單內(nèi)容 --
input type="button" value="提交1" onclick="submitYouFrom('地址一')"/
input type="button" value="提交2" onclick="submitYouFrom('地址二')"/
/form
當(dāng)前標(biāo)題:javascript提交,javascript提交表單
當(dāng)前網(wǎng)址:http://aaarwkj.com/article8/dsisjop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)