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
    评论
flowable 6.4 是一个基于BPMN 2.0 标准的开源工作流引擎,而Spring Boot 是一个基于Java的,用于快速开发独立的、生产级的应用程序的框架。 flowable 6.4 的特点是: 1. 支持基于BPMN 2.0 标准的工作流程建模:flowable 6.4 遵循BPMN 2.0 标准,可以通过图形化界面进行工作流程建模,以及增加、修改和删除任务、事件、网关等流程元素。这样可以更加直观地定义和管理复杂的业务流程。 2. 提供强大的流程引擎:flowable 6.4 的流程引擎支持流程实例的创建、执行和监控等功能,可以对流程进行动态控制和优化。它还支持并行执行、异步操作和任务委托等特性,使得工作流程在多用户、多角色、多组织的环境下能够高效地运行。 3. 持久化和事务管理:flowable 6.4 提供了持久化和事务管理的功能,可以将流程数据存储到数据库中,并保证数据的一致性和完整性。它还支持基于JPA、Hibernate、MyBatis等持久层框架,以及JTA和Spring事务管理等事务管理机制。 而Spring Boot 是一个使得开发者可以基于Spring框架快速开发独立的、生产级的应用程序的框架。其特点是: 1. 简化配置:Spring Boot 提供了一种约定优于配置的方式,通过自动配置和默认配置,可以大大简化应用程序的配置工作。开发者只需少量的配置,就可以快速创建、运行和部署应用程序。 2. 嵌入式服务:Spring Boot 可以将应用程序打包成一个可以直接运行的JAR包,内嵌了Tomcat、Jetty或Undertow等Web服务,无需额外安装和配置服务环境。 3. 丰富的起步依赖:Spring Boot 提供了大量的起步依赖,可以快速集成常用的第三方库和工具,如数据库访问、消息队列、缓存等。开发者只需在配置文件中添加相应的依赖,就可以实现对这些功能的引入和使用。 综上所述,使用flowable 6.4 结合Spring Boot 可以快速开发、部署和管理基于BPMN 2.0 标准的工作流程应用。Spring Boot 简化了整个开发过程,提供了丰富的功能和依赖,使得应用程序的开发更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值