Flowable知识点整理:Angular+SpringBoot前台向后台传参的两种方式

6 篇文章 0 订阅
3 篇文章 0 订阅

在前后台交互时发现有两种方式可用:@PathVariable与@RequestParam。

查询资料了解到:这两个注解是从request中接收请求的,两个都可以接收参数。不同的是`@PahVariable`是从一个URL模板里填充,`@RequestParam`是从request里面拿取值。

目录

一、@PathVariable

二、@RequestParam


一、@PathVariable

这个注解能够识别URL里的一个模板。

1. 路径中使用{}

url: FLOWABLE.CONFIG.contextRoot + '/app/rest/process-instances/' + processInstanceId
@DeleteMapping(value = "/rest/process-instances/{processInstanceId}")
    @ResponseStatus(value = HttpStatus.OK)
    public void deleteProcessInstance(@PathVariable String processInstanceId) {
        processInstanceService.deleteProcessInstance(processInstanceId);
    }

2. @PathVariable/@PathVariable("processInstanceId")

二、@RequestParam

 1. “...?参数=参数值” 的方式

var url = FLOWABLE.CONFIG.contextRoot + '/app/rest/process-definition?processDefinitionId=';
    if (processDefinitionId) {
         url += processDefinitionId ;
    }
 @GetMapping(value = "/rest/process-definition")
    public ProcessDefinitionRepresentation getProcessDefinition(@RequestParam(value = "processDefinitionId", required = false) String processDefinitionId) {
        return processDefinitionService.getProcessDefinition(processDefinitionId);
    }

2. 传两个参数

FLOWABLE.CONFIG.contextRoot + '/app/rest/service-contents/services' + '?id=' + id + '&limitnum=' + limitNum;
@GetMapping(value="/rest/service-contents/services")
    public ResultListDataRepresentation getServices(@RequestParam(value = "id", required = false) int id,
                                                    @RequestParam(value = "limitnum", required = false) int limitnum) {
        return serviceContentsService.getServices(id, limitnum);
    }

3. @RequestParam支持下面四种参数

  • defaultValue:如果本次请求没有携带这个参数,或者参数为空,就启用默认值
  • name:绑定本次参数的名称,要跟URL上面的一样
  • value:和name作用一样,是name属性的一个别名
  • required:这个参数是不是必须的

参考链接:@RequestParam,@PathParam,@PathVariable等注解区别_一年e度的夏天的专栏-CSDN博客_@pathvariable

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值