当前位置: 首页 > 知识库问答 >
问题:

Spring MVC@RequestParams

酆君墨
2023-03-14

这是url:https://192.168.33.10/openmrs/ws/rest/v1/bahmnicore/bahmniencounter/search?includeall=false&patientuuid=210D0739-7937-4FB7-8F53-752F393CB4B7&visituuid=C1C26908-3F10-11E4-ADEC-0800271C1B75

它被降落到Spring MVC的以下控制器方法中-

@RequestMapping(method = RequestMethod.GET, value = "search")
@ResponseBody
public List<BahmniDiagnosisRequest> search(@RequestParam("patientUuid") String patientUuid, @RequestParam(value = "fromDate", required = false) String date, String visitUuid) throws Exception {
    if (visitUuid != null) {
        return bahmniDiagnosisService.getBahmniDiagnosisByPatientAndVisit(patientUuid, visitUuid);
    } else {
        return bahmniDiagnosisService.getBahmniDiagnosisByPatientAndDate(patientUuid, date);
    }
}

如果看到spring注释@request,则visituuid参数不存在Params。

上面的代码过去可以工作,即使参数不存在。但是最近它抛出了一个异常,visituuid没有请求参数。如果我添加@requestparams(“visituuid”),解决方案就很简单,它可以工作。

共有1个答案

芮安顺
2023-03-14

不,需要适当的映射注释(@requestparam@pathvariable@modelattribute@requestbody)。如果使用调试符号编译,可以省略参数的名称(这是通常的默认值),但必须告诉Spring在哪里查找值。

还要注意,Spring有一个令人印象深刻的类型转换系统,如果您的服务能够接受UUID参数而不是字符串,那么可以使用@requestparameter UUID patientuuid

 类似资料:
  • 龙果开源-后台管理系统 项目介绍 框架完全是基于Spring IO platform,绝对拥抱Spring,版本的依赖关系再不用担心。 前端基于 龙果开源-后台管理UI Roncoo AdminLTE,高端大气上档次。 实现了邮件发送功能,邮件增删改查功能 代码自动生成工具使用了龙果开源-Mybatis代码自动生成工具 项目愿景 根据实际项目的需求,实现一个适合由单应用扩展到多应用的架构。在项目的

  • 主要内容:1 XML配置方式,2 注解方式如果你使用 Spring MVC 来构建 Web 应用并对性能有较高的要求的话,可以使用 Fastjson 提供的FastJsonHttpMessageConverter 来替换 Spring MVC 默认的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度。下面是配置方式,非常简单。

  • 大家好,我对thymeleaf和我的静态html页面有一个问题。更具体地说,我有一个spring mvc web应用程序,我也在使用spring security,在我的登录页面中,我想使用thymeleaf,这样spring security可以与另一端的客户端层通信吗?我不想在我的所有html页面中包括thymeleaf,因为我将使用AngularJs 我尝试将登录名放在templates文件

  • http://some-amazon-link:8080/the-war-name/login 现在我正在纠结如何在Spring MVC项目中添加“/the-war-name/”以及在哪里添加“/the-war-name/”。 它在 null

  • 我的项目是在Windows-SpringIDE-TomcatV8上进行的。0用于windows,MySql5。该项目还涉及java7、Tomcat7。我所有的课都是自动注释的。问题是,当我在Centos上部署project时,我有java8、Tomcat8和一个异常。请提出一些解决问题的建议。 以下是linux上的例外情况: 组织。springframework。豆。工厂BeanCreationE

  • 主要内容:1.Spi机制概述,2.代码分析,3.Spi机制的应用场景,4.ServiceLoader分析,5.Spi总结1.Spi机制概述 SPI ,全称为,是一种服务发现机制。它通过在ClassPath路径下的文件夹查找文件,自动加载文件里所定义的类。是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 为什么不直接new而是用spi实现: 与我们java设计相关,系统

  • 网络.xml 控制器 当我访问 http://mydomain/car/baojia.html 并出现此错误时: spring.xmlViewResolver 我在/views/boajia.jsp中有一个文件 不管我写什么,都不行 我还有另一个问题,我不想匹配这个 url 模式:/api/*,控制器是: 但它不能工作

  • 本文向大家介绍SpringMVC入门实例,包括了SpringMVC入门实例的使用技巧和注意事项,需要的朋友参考一下 1介绍 MVC框架是什么 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用