Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 请求用斜杠映射占位符_Java_Spring_Spring Mvc - Fatal编程技术网

Java 请求用斜杠映射占位符

Java 请求用斜杠映射占位符,java,spring,spring-mvc,Java,Spring,Spring Mvc,我想了解以下几点: @RequestMapping( "/archive/{date}.html" ) // e.g. /archive/2012/08.html public String listByDate( @PathVariable( "date" ) @DateTimeFormat( iso = ISO.DATE, pattern = "yyyy/MM" ) Calendar cal, ... ) 但我刚拿到404 我猜这是因为我试图在{date}占位符之间使用斜杠 我需要在这里做

我想了解以下几点:

@RequestMapping( "/archive/{date}.html" ) // e.g. /archive/2012/08.html
public String listByDate( @PathVariable( "date" ) @DateTimeFormat( iso = ISO.DATE, pattern = "yyyy/MM" ) Calendar cal, ... )
但我刚拿到404

我猜这是因为我试图在
{date}
占位符之间使用斜杠


我需要在这里做什么?

为什么不将
{date}
拆分为
{year}/{month}

@RequestMapping( "/archive/{year}/{month}.html" )
public String listByDate( @PathVariable( "year" )...

为什么不把
{date}
分成
{year}/{month}

@RequestMapping( "/archive/{year}/{month}.html" )
public String listByDate( @PathVariable( "year" )...
要在URL参数中包含“/”,需要对其进行URL编码(否则它看起来像一个path元素)

如果您的请求如下所示,则该请求应该有效:

/archive/2012%2F08.html
要在URL参数中包含“/”,需要对其进行URL编码(否则它看起来像一个path元素)

如果您的请求如下所示,则该请求应该有效:

/archive/2012%2F08.html

因为这样我就需要两个
@DateTimeFormat
或者需要通过hand@dtrunk我看不出有什么问题。您可以使用标准库检查不需要的date.Work/代码。。。它也会避免理解这一点,因为这样我就需要两个
@DateTimeFormat
,或者需要通过hand@dtrunk我看不出有什么问题。您可以使用标准库检查不需要的date.Work/代码。。。这也会避免理解这一点。谢谢你提供的信息。这有助于我理解我的问题。我想这不可能一步完成,我需要把它分成两个变量,就像@Ivan说的?!如果调用您的服务的客户端希望它看起来像一条路径,那么是的,您最好将它作为两个参数捕获以获取该信息。这有助于我理解我的问题。我想这不可能一步完成,我需要把它分成两个变量,就像@Ivan说的?!如果调用您的服务的客户端希望它看起来像一条路径,那么是的,您最好将它捕获为两个参数