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

在Spring REST中作为映射获取选择性params

郝昊天
2023-03-14

我写了一个Spring REST服务,它有4个参数。其中一个params“login”是已知的,其馀的3个params是动态的。有什么方法可以让我在多值映射中作为param和其他param登录吗?我尝试了以下方法,并在变量“login”中获得了值,它也包含在多值映射中。我希望登录不包括在多值映射中

public void getDataForDownload(@RequestParam("login") String login, @RequestParam MultiValueMap<String, Object> parameters, HttpServletResponse response) throws Exception
{
    response.setContentType("text/csv");
    String headerKey = "Content-Disposition";
    String headerValue = String.format("attachment; filename=\"%s\"",
            DOWNLOAD_FILE_NAME);
    response.setHeader(headerKey, headerValue);
    Map<String, Object> params = getParamsAsMap(parameters);
    m_download.writeDataToWriter(response.getWriter(), params);
    response.getWriter().close();
}

示例URL:localost:8080/download?login=xyz@xyx.com&param1=1&param2=2&param3=3

当我打印变量时

login:xyz@xyx.com

map:

login = xyz@xyx.com
param1 = 1
param2 = 2
param3 = 3

请让我知道,如果我正在寻找的可以做

共有1个答案

路奇
2023-03-14

这是做不到的。请求参数“name”将始终包含在所有参数中,因为它是一个请求参数。您可以从params映射中手动移除它。

 类似资料:
  • 问题内容: 我有一个简单的问题。我在我们的项目中找到了这个Hibernate配置: 不 取=“选择” 基于平均“延迟加载所有的集合和实体” 抓取策略。但是通过写 lazy =“ false” 意味着不要延迟加载。因此,上面的配置显示:“禁用延迟加载。启用延迟加载。” 实际上,这意味着该属性是延迟加载的吗? 所以我可以将该配置缩短为: 但是 fetch =“ select” 不是默认模式吗?因此,实

  • Mybatis如下: 这个代码对我不适用。我错过了什么?

  • 问题内容: 在我的项目中,我使用Entity Framework6。我有以下实体: 和 当我插入一个填充了PersonRights的人员对象时,它在数据库中看起来像这样: 人员实体表: PersonRights实体表 当我从数据库加载人时,它没有填充PersonRights属性,这是因为virtual关键字具有延迟加载功能-可以。 然后我得到了person对象的PersonRights,它也可以正

  • 我在使用Spring通过java读取yaml时遇到了一个问题。让我先展示代码 我的yaml文件: spring上下文xml还具有以下功能: 在这里面,它说,所有的东西都是作为一个字符串而不是一个地图来阅读的。是否有其他类支持读取Yaml文件的方式:Spring boot-inject map from application.yml 还是我对YamlPropertiesFactoryBean的理解

  • 我想从Primefaces中的p:selectOneMenu组件(下拉列表)中选择一个值。我从Java Bean获取数据。我有以下代码: XHTML: Java Bean DevTestController。java: InfoRowBean。java: 转换器InfoRowBeanConverter.java: 如果我按下按钮,什么都不会发生(也没有错误)。如果我从标记中删除参数“value”(

  • 映射类上的属性可以链接到SQL表达式,SQL表达式可用于查询。 使用杂交种 将相对简单的SQL表达式链接到类的最简单和最灵活的方法是使用一个在本节中描述的所谓的“混合属性”。 混合属性 . 混合提供了一个同时在Python和SQL表达式级别工作的表达式。例如,下面我们映射一个类 User ,包含属性 firstname 和 lastname 包括一个混合动力车 fullname ,这是两个字符串的