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

为什么我会有这种错误的行为,将电子邮件地址作为Spring MVC路径变量的值传递?[副本]

年光明
2023-03-14

在Spring MVC中使用path变量的这种特殊情况下,我发现了一些困难。

localhost:8080/my-project/utenze/my.username/confermaEmail/my.email@google.com
@RequestMapping(value = "utenze/{username}/confermaEmail/{email}", method = RequestMethod.GET)
    public String confermaModificaEmail(@RequestHeader(value = HEADER_USER_CG) String codicefiscale, 
                                        @PathVariable String username, @PathVariable String email, Model model)  {

        logger.info("INTO confermaModificaEmail(), indirizzo e-mail: " + email);

        ...................................................................
        ...................................................................
        ...................................................................

        return "myView";
}

为什么?问题出在哪里?我错过了什么?我怎样才能尝试解决这个问题呢?

共有1个答案

黄逸清
2023-03-14

在您的示例中,我将从path变量中删除{email}并通过request参数请求它:

@RequestMapping(value = "utenze/{username}/confermaEmail", method = RequestMethod.GET)
public String confermaModificaEmail(@RequestHeader(value = HEADER_USER_CG) String codicefiscale, 
                                    @PathVariable String username, @RequestParam(value="email", required=true) String email, Model model)  {

    logger.info("INTO confermaModificaEmail(), indirizzo e-mail: " + email);

    ...................................................................
    ...................................................................
    ...................................................................

    return "myView";}

试一试这个=)

 类似资料:
  • 我已经花了一个多小时试图解决这个问题,但我什么都没做。 当我试图使用Maven编译我的项目时,我得到了以下错误: [错误]无法执行目标组织。阿帕奇。专家插件:maven assembly插件:2.2-beta-5:single(默认cli)在GankALane项目上:无法解析mojo org的配置。阿帕奇。专家插件:maven assembly插件:2.2-beta-5:单参数存档:在组织中找不到

  • playbook是针对适当范围的服务器(server3、server4)执行的,但它从组变量文件group_a中获取变量。 ansible 2.4.2.0 布雷奥列格

  • 错误: 我的代码: 我启用了不太安全的应用程序。我已启用IMAP。两步验证结束。我从GitHub下载了最新版本。电子邮件是我的电子邮件,并确实有效。我该怎么办?我正在XAMPP上的本地主机上尝试这个。我的密码是正确的。为什么会出现这种情况?

  • 问题内容: 我在程序中看到了与程序中此特定循环相关的不同行为,但我不确定我为什么理解它的行为方式。 的输出是 的输出是 我去网上看了以下内容 在切片上进行测距时,每次迭代都会返回两个值。第一个是索引,第二个是该索引处的元素的副本 它说一个副本,这是否意味着它返回了字符串的副本,但这实际上是指向变量的指针?在这种情况下,在循环结束时对will的任何引用都实际上引用了数组中的最后一个元素,例如?这是否

  • 我的App.js文件中有这些路线: 这是我的LoggedInRoute组件: 我正在子组件ViewCode和CodeFeed中使用useParams()函数(来自react router dom)来生成额外的id和userId。现在的问题是,它们被提取为未定义的值。如果我使用Route而不是LoggedInRoute,一切正常。我的LoggedInRoute组件似乎没有将路径传递给子组件。我从us

  • 为什么第一个和第二个写工作,但不是最后一个?有没有办法我可以允许所有3个,并检测它是1,(int)1还是i传入?为什么只允许一个,而允许最后一个?第二个被允许,但不是最后一个,真的让我大吃一惊。 演示显示编译错误