Spring mvc переменная пути, содержащая электронную почту, выдает ошибку HTTP 500
Я столкнулся с проблемой усечения @Pathvariable после точки (.)
Код сопровождается, как показано ниже
@RequestMapping(value = "{login}",method = GET)
public String getLogin(@PathVariable("login") String loginName)
{
return "/show";
}
значение логина получить перед точкой (.) username
вместо username.login
Я нашел решение в Spring MVC, обрезая значение переменной пути после точки (.)
@RequestMapping(value = "{login:.+}",method = GET)
public String getLogin(@PathVariable("login") String loginName)
{
return "/show";
}
но после использования регулярного выражения .+
проблема решена, но теперь я столкнулся с другой новой проблемой. Если логин содержит email address
отображается следующая ошибка
HTTP Status 500 - Не удалось разрешить представление с именем '/show' в сервлете с именем 'springmvc'
Вышеупомянутое регулярное выражение работает в остальных случаях.
В Jetty Server есть проблема, но на сервере Tomcat, если имя пользователя содержит адрес электронной почты в URL, это дает ошибку HTTP 500.
Может кто-нибудь мне помочь!