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说的?!如果调用您的服务的客户端希望它看起来像一条路径,那么是的,您最好将它捕获为两个参数