URL-адреса Spring: есть разница между "/ test" и "/ test /" в отображении контроллера - PullRequest
1 голос
/ 14 апреля 2011

Простой пример контроллера пружины (если вы не знакомы с пружиной, просто посмотрите на выходной HTML):

@Controller
@RequestMapping("test")
public class TestController {
    @RequestMapping("")
    @ResponseBody
    public String pathTest(){
        return "<html><head></head><body><a href='subpath'>subpath</a></body></html>";
    }
}

Если я перейду на http://mydomain/test, ссылку из приведенного выше HTMLпереходит к: http://mydomain/subpath

Если я перейду к http://mydomain/test/,, ссылка из вышеупомянутого html переходит на: http://mydomain/test/subpath

Я думаю, это просто, но я неt знать, как обеспечить, чтобы завершающий символ '/' не влиял на функцию приложения.Моя основная проблема заключается в том, что когда пользователи вручную изменяют URL-адрес, они могут оставить или не оставить завершающий символ "/". * 10101

Что я могу сделать, чтобы убедиться, что мое приложение работает одинаково, независимо от того, существует ли окончательный вариант "/"?

1 Ответ

2 голосов
/ 14 апреля 2011

Не возвращать <a href='subpath'>subpath</a> вернуть

<a href='/test/subpath'>subpath</a> вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...