在controller中如何設(shè)置接收參數(shù)的默認(rèn)值
controller設(shè)置接收參數(shù)的默認(rèn)值
public @ResponseBody Object queryActivityForPageByCondition( @RequestParam(value="kkk" required = false,defaultValue = "1") int pageNo, @RequestParam(required = false,defaultValue = "10") int pageSize){
@RequestParam代表的是請(qǐng)求參數(shù)注解
value
:代表我們傳遞過來的參數(shù)名稱時(shí)kkk,我們使用的時(shí)pageNo來接收。只要瀏覽器傳遞過來的參數(shù)時(shí)pageNo,我們可以不寫value這個(gè)屬性的。required=false
,代表的這個(gè)參數(shù)可以不傳。defaultValue
:代表我們給這個(gè)參數(shù)設(shè)置的默認(rèn)值。int
:代表參數(shù)的類型。
controller的傳參問題
controller的映射
通過注解實(shí)現(xiàn)
@Controller @RequestMapping(value = “/biz/assay/assay_order_audit_condition”)
請(qǐng)求的方法
也是通過注解實(shí)現(xiàn)
GET請(qǐng)求
@RequestMapping(value = {“create”},method = {RequestMethod.GET})
POST請(qǐng)求
@RequestMapping(value = {“create”},method = {RequestMethod.POST})
GET請(qǐng)求,或者POST請(qǐng)求
@RequestMapping(value = {“batch/delete”},method = {RequestMethod.GET, RequestMethod.POST})
Value
,方法名稱Method
,請(qǐng)求的方式
參數(shù)的傳遞
直接寫類型,跟參數(shù)名
public String view(String Id) { }
Request.getParameter方法
public String view() { ? ? request.getParameter("id"); }
@RequestParam注解
public String updateRecordStatusBatch(@RequestParam(value = "ids", required = false) String[] ids) { }
Value
,參數(shù)名字Required
,是否必須,默認(rèn)為true,表示請(qǐng)求中一定要有相應(yīng)的參數(shù)defaultValue
,默認(rèn)值,如果請(qǐng)求中沒有同名參數(shù)時(shí)的默認(rèn)值
此時(shí),fieldId這個(gè)參數(shù)必須傳遞,不傳遞就會(huì)報(bào)錯(cuò)
必須傳遞
@RequestParam(value = “id”, required = true) String id
可以不用傳遞
@RequestParam(value = “id”, required = false) String id
@PathVariable注解
@RequestMapping(value = {"{id}/delete"},method = {RequestMethod.GET}) public String showDeleteForm(@PathVariable("id") String Id, Model model) { }
綁定URI模板變量值
用來獲得請(qǐng)求url中的動(dòng)態(tài)參數(shù)
用于將請(qǐng)求URL中的模板變量,映射到功能處理方法的參數(shù)上
需要配置url和方法的一個(gè)關(guān)系
@RequestMapping(value = {“{id}/delete”},method = {RequestMethod.GET})
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串 java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串,java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02解決SpringMVC接收不到ajaxPOST參數(shù)的問題
今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue+springboot上傳文件、圖片、視頻及回顯到前端詳解
一般來說vue可以使用axios或者fetch等ajax庫(kù)發(fā)送文件請(qǐng)求,而springboot則可以使用Spring MVC的方式來處理上傳文件請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于vue+springboot上傳文件、圖片、視頻及回顯到前端的相關(guān)資料,需要的朋友可以參考下2023-04-04Java多線程Thread基礎(chǔ)學(xué)習(xí)
每一個(gè)正在執(zhí)行的程序都是一個(gè)進(jìn)程,資源只有一塊,所以在同一時(shí)間段會(huì)有多個(gè)程序同時(shí)執(zhí)行,但是在一個(gè)時(shí)間點(diǎn)上,只能由一個(gè)程序執(zhí)行,多線程是在一個(gè)進(jìn)程的基礎(chǔ)之上的進(jìn)一步劃分,需要的朋友可以參考下2023-04-04SpringBoot3中數(shù)據(jù)庫(kù)集成實(shí)踐詳解
項(xiàng)目工程中,集成數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的增曬改查管理,是最基礎(chǔ)的能力,所以下面小編就來和大家講講SpringBoot3如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)集成,需要的可以參考下2023-08-08