我想找到一個關於如何解析Spring MVC中的URI模板的明確答案。 的Documentation鏈接到RFC草案,但春天是不是在RFC's implementations page 。另一方面上市,this page似乎表明,他們使用規劃環境地政司。 任何人都有一個鏈接,可以清除這個給我?Spring MVC URI模板處理實現RFC 6570嗎?
2
A
回答
1
解析URI模板涉及兩個類。
AntPathMatcher.extractUriTemplateVariables()
:用於@RequestMapping
MVC註釋UriTemplate
:用於RestTemplate客戶端。
您可以使用這些類來測試URI模板的解析方式。
例如,對於MVC RequestMapping:
1
Spring不支持RFC6570,
例如,第一道次和第二失敗。
@Test
public void thatUriPathVariablesWithSlashGetEncoded() {
String uri = com.damnhandy.uri.template.UriTemplate.fromTemplate("http://localhost:80/context/entity/{var1}/{var2}").set("var1", "my/Id").set("var2", "blah").expand();
Assert.assertThat(uri, Matchers.is("http://localhost:80/context/entity/my%2FId/blah"));
}
@Test
public void thatUriPathVariablesWithSlashGetEncodedWithSpring() {
String uri = new org.springframework.web.util.UriTemplate("http://localhost:80/context/entity/{var1}/{var2}").expand("my/Id", "blah")
.toASCIIString();
Assert.assertThat(uri, Matchers.is("http://localhost:80/context/entity/my%2FId/blah"));
}
有一張票可以增加支持一天。 https://jira.spring.io/browse/SPR-10505
相關問題
- 1. 用於提取URI模板(RFC 6570)中的值的獨立Java實現?
- 2. RFC 6570個URL模板:角色/與其他前綴
- 3. SPRING 3 MVC - URI模板錯誤?
- 4. Spring mvc 3.1無法解析URI模板
- 5. 實現Rails 3模板處理程序
- 6. spring @RequestMapping URI模板錯誤
- 7. Spring MVC 3和處理靜態內容 - 模板中的引用
- 8. 如何在Spring MVC Interceptor中使用URI模板?
- 9. 哪個View實現處理Spring MVC中的JSP?
- 10. HATEOAS - 發現和URI模板
- 11. javascript RFC 3986實現?
- 12. OO實現RFC 2445
- 13. 如何處理MVC網站的模板?
- 14. 使用Spring批處理實現ETL
- 15. Spring MVC的模板位置
- 16. STS模板Spring MVC項目
- 17. Spring MVC和模板變量
- 18. 處理的非實例模板函數
- 19. .Net Uri編碼RFC 2396 vs RFC 3986
- 20. 處理模板的XSLT最佳實踐
- 21. 使用Spring MVC處理MaxUploadSizeExceededException
- 22. Spring MVC中處理錯誤
- 23. Spring MVC處理表格
- 24. 在Spring MVC中處理cookie
- 25. spring java mvc錯誤處理
- 26. 「動態」模板 - 處理它時可以更改實際的模板嗎?
- 27. Spring mvc - WebArgumentResolver的實現
- 28. 實現i18n spring mvc休眠
- 29. Spring MVC預覽實現
- 30. WebApplicationInitializer的Spring MVC實現