1. 程式人生 > >SpringMVC對post提交的物件和對get提交的單個引數分別是如何校驗的

SpringMVC對post提交的物件和對get提交的單個引數分別是如何校驗的

概述

Spring MVC支援Bean Validation,通過這個驗證技術,可以通過註解方式,很方便的對輸入引數進行驗證,之前使用的校驗方式,都是基於Bean物件的,但是在@RequestParam中,沒有Bean物件,這樣使得校驗無法進行,可以通過使用@Validated註解,使得校驗可以進行。

校驗bean物件

一般校驗bean物件,為了可以自動的校驗屬性,可以通過兩步解決:

一、宣告物件

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package com.github.yongzhizhan.draftbox.model; import javax.validation.constraints.Size; /** * 帶驗證的物件 * @author zhanyongzhi */public class Foo { private String validString; @Size(min = 1, max = 5) public String getValidString() { return
validString; } public void setValidString(final String vValidString) { validString = vValidString; } }

二、通過@Valid註解使用物件

?
1 2 3 4 5 6 7 8 @ResponseBody@RequestMapping(value = "validObject", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.OK) public

相關推薦

SpringMVCpost提交物件get提交單個引數分別是如何

概述 Spring MVC支援Bean Validation,通過這個驗證技術,可以通過註解方式,很方便的對輸入引數進行驗證,之前使用的校驗方式,都是基於Bean物件的,但是在@RequestParam中,沒有Bean物件,這樣使得校驗無法進行,可以通過使用@V

什麽是類,什麽是象,類象之間的關系

進行 是不是 裝機 面向對象 工程 改變 保存 實例化 中一 類的概念:類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在面向對象的編程語言中,類是一個獨立的程序單位,它應該有一個類名並包括屬性說明和服務

【PHP面向象(OOP)編程入門教程】2.什麽是類,什麽是象,類象之間的關系

【php面向對象(oop)編程入門教程】2.什麽是類 什麽是對象 類和對象之間的關系 類的概念:類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在面向對象的編程語言中,類是一個獨立的程序單位,它應該有一個類名並包括屬性說明和服務

三、面向象——1-類

align this -a tro str 定義 p s 面向對象 style 1-類和對象 1.定義類 2.對象的產生和使用 3.對象、引用和指針 4.this三、面向對象——1-類和對象

面向象,類象的整理

沒有 傳遞 得到 php urn 類的定義 推薦 定義 inf 面向對象的三大要素:封裝;繼承;多態; 面向對象; 傳統的面向過程思想: 是一個人把所有事情幹完,一個人走完所有過程; 現代面對對象思想: 把所有的事,分工給好多人,每個人完成一部分; 類的定義,通俗說

synchronized普通同步方法靜態方法的區別

synchronized是一個重量級鎖,我們都知道該關鍵字鎖住的是物件而不是程式碼本身,那麼對於靜態方法和同步方法有什麼不同呢,通過如下程式碼進行測試 public class SynchronizedTest { private static int num; pri

spring boot validation實現引數

validation實現對引數的校驗 配置流程 引入spring-boot-starter-validation包 配置註解介面,配置註解介面實現類(implements ConstraintVali

Spring boot 通過AOP獲取引數名稱及引數值並引數進行

/** * 定義切入點為 帶有 NotEnableEmpty 註解的 */ @Pointcut("@annotation(cn.acsm.paddy.manage.anotation.NotEnableEmpty)") public void params() { }

兩階段提交協議三階段提交協議

JEE的XA協議就是根據兩階段提交來保證事務的完整性,並實現分散式服務化的強一致性。 兩階段協議提交的流程  ①準備階段:協調者向參與者發起指令,參與者評估自己的狀態。如果參與者評估指令可以完成,則會寫redo或者undo的日誌,然後鎖定資源,執行操作,但不提交 ②提交階段:如果

【Spring-boot】使用filterrequest body引數進行

@Slf4j public class ParameterCheckServletRequestWrapper extends HttpServletRequestWrapper { private byte[] requestBody; pr

【Java】——自定義註解引數進行、spring掃描自定義註解

前提    上篇部落格中詳細介紹自定義註解的使用,本文主要是對自定義註解的進一步深入。會使用CGLIb進行動態代理來完成對方法引數是否為空的判斷,以及再spring中如何掃描自定義註解自定義註解對方法引數為空校驗為什麼要用動態代理?因為Java的反射拿不到引數的相關資訊,對方

C語言用regcomp、regexec、regfreeregerror函式實現正則表示式

  前言    首先,祝大家國慶假期玩的嗨皮!可能有的人已經在回家的路上了,是不是都看不到我的真摯祝福了?    C語言對於一些東西的封裝比較少,比如正則表示式,但速度快一直使它立於不敗之地,今天就要介紹如何用C封裝。    一、正則表示式      1、介紹     應該都聽過正則吧?主要應用在字

plupload 在IE8IE9上無法完成附件大小

從https://github.com/moxiecode/plupload/issues/1408上得知,ie9是肯定支援的,就是自己的路徑一定要設定正確。   如果無法訪問到IE9下預設會用html4進行檔案上傳,而ie9下html4是無法獲取檔案大小的。

js相容iechrome的檔案上傳大小

js 檔案上傳功能在ie8和chrome下的語法會有不一樣的地方,取決於瀏覽器對file檔案物件的獲取不一樣。ie通過FileSystemObject此物件獲取,而chrome獲取$(“input[name=’file’]”).file[0].size獲取。

通過過濾器增強request象解決get提交請求服務器端亂碼。

ride tchar 獲取 cep 增強 servlet code 分享圖片 tro 1.表單用get方式提交 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn

Post提交Get提交的區別

顯示 改變 color 多個 自身 height 數據 action 協議 表單提交中get和post的區別 1. get: 把表單內各個字段均顯示在URL中。 post:把表單內各個字段和內容放在html的header內一起傳遞給action所指的url,用戶看不

form表單的應用:form象自帶屬性方法及提交提交的數據.....

uil nsf fileread tex class dataurl asd who accept 1.html中含有form表單 (1)html <form id="picLoad" class="lt" style="width: 230px;" enctype=

jQuery使用serialize(),serializeArray()方法取得表單數據+字符串象類型兩種表單提交的方法

var fun .ajax clas copy art 表單提交 post 姓名 轉載自: http://blog.csdn.net/zqtsx/article/details/28655717 原始form表單值獲取方式(手動): [javascript] v

Servlet中關於get提交post提交的區別

1,生成方式 get的生成方式有4種。1)直接在URL位址列中輸入URL,2)網頁中的超連結,3)form表單中的 method為get,3)form中的method為空的時候,預設為get提交。 post生成方式:form表單中form=post和ajax提交。 2,資

利用JAXBjava物件xml互轉

好一段時間沒寫部落格了,一直出差得有半年多時間了吧!其實還是懶,哈哈 最近算是轉行做大資料了,還好有個前輩帶帶,應該是比不少人少走彎路吧! 這東西主要學的是思想 今天寫個java物件和xml互轉的(專案的要用到xml的配置檔案) 主要是用JAXB實現java