Spring MVC 表單提交中需注意的問題

2021-05-05 08:14:38 字數 826 閱讀 9783

spring mvc 有用於表單繫結的標籤。但這些標籤最終也會生成標準的 html 頁面。所以,理論上這些標籤是不需要的,只要模擬它們生成的 html 就可以了。

spring mvc 的 form 標籤生成的 html 很有規律:元素的 id 屬性對應 modelattribute,input 元素的 name 屬性對應 model 中的屬性。但是,有一點需要注意。如果 input 型別是 checkbox,那麼表單中還需要有乙個 hidden input,name 為下劃線加上checkbox 的 name。

例如:xml**

<

input

type

="checkbox"

name

="checkbox"

/>

<

input

type

="hidden"

name

="_checkbox"

/>

否則,在沒有任何 checkbox 被選中的狀態下,checkbox 對應提交的陣列是 null。這樣 spring mvc 無法進行相應的資料繫結。這種情況並不會丟擲異常,但是會造成表單的結果無法正常提交。

當然,如果使用 spring mvc 的標籤就沒有這些問題了。但我的原則是盡量不去使用標籤。例如,spring mvc 的 form 標籤,不像 jstl 那樣,可以提供很多方便的功能,功能很雞肋。這樣的標籤我覺得就不用的好,用多了對 js 和 html 設計多多少少都有干擾。

spring mvc 表單提交 亂碼

1。在web.xml新增過濾器 springcharacterencoding class org.springframework.web.filter.characterencodingfilterclass encoding utf 8 forceencoding true 2.spring m...

Spring MVC中 提交表單報錯400

背景 在寫springmvc表單提交的 的時,在最後點選提交的時候總是會出現400的錯誤 原因 主要原因就是表單提交的資料和對應實體類的屬性無法完全匹配 解決方案 檢視我們提交的資料是否完全和對應的實體類進行完全的匹配,我的示例 實現的表單的截圖 表單中的 lastname email gender...

請教Spring MVC 的表單提交日期問題

1.model public class usertype implements serializable 4.問題 一般情況下,新增時間和更新時間都不需要使用者填寫,但是如果去掉了這兩個input的話,將會出現異常,提示字串 向date型別轉換異常,畢竟使用者 都沒有輸入,因此提示這個情有可原,然...