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.

Может кто-нибудь мне помочь!

0 ответов

Другие вопросы по тегам