怎么用@RequestParam带多个入参,且具有日期格式的????

时间:2021-08-02 14:01:10
@RequestMapping("UpInsert")
public String UpInsert(@RequestParam(value="id")int id,
   @RequestParam(value="userName")String userName, 
               @RequestParam(value="sex",required=false)int sex,
               @RequestParam(value="data",required=false)Date data,
               @RequestParam(value="userPhone",required=false)String userPhone,
               @RequestParam(value="userAddress",required=false)String userAddress,
               @RequestParam(value="useRlei")Integer useRlei) {....}

2 个解决方案

#1


直接在路径后面拼就行,例如:xxx/UpInsert?id=ID&userName=USERNAME&data=DATE...,就这样全部拼上去就行,用&分隔,但是要注意的是,变量名要跟@RequestParam(value="id")int id 中的value属性的值一致,int后面的参数名随意;对于date类型而言,这种描述直接传时间的字符串形式,例如Wed Jul 26 11:00:39 CST 2017,spring框架会自动解析。如果要传其他形式的时间,可以这样写 @RequestParam(value = "date", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX") Date date,其中,pattern的值是你想要的形式,跟SimpleDateFormat的书写规则一样。 

#2


可以了,谢谢哈

#1


直接在路径后面拼就行,例如:xxx/UpInsert?id=ID&userName=USERNAME&data=DATE...,就这样全部拼上去就行,用&分隔,但是要注意的是,变量名要跟@RequestParam(value="id")int id 中的value属性的值一致,int后面的参数名随意;对于date类型而言,这种描述直接传时间的字符串形式,例如Wed Jul 26 11:00:39 CST 2017,spring框架会自动解析。如果要传其他形式的时间,可以这样写 @RequestParam(value = "date", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX") Date date,其中,pattern的值是你想要的形式,跟SimpleDateFormat的书写规则一样。 

#2


可以了,谢谢哈