2012-06-04 1 views
1

@Controller В поисковике:Вопросительный знак внутри @PathVariable в Spring MVC?

@RequestMapping(value = "/search/{query}", method = RequestMethod.GET) 
public String search(@PathVariable String query) {} 

Если пользователь хочет найти /search/w?rld (которым должен соответствовать миру, warld, whrld и т.д.), переменная query равна w, из-за знак вопроса, который указал GET var.

Я пробовал "/search/{query:.+}", но все еще не работает.

Любая идея, как решить эту проблему?

ответ

5

Проблема не в конфигурации пружины. Он находится в URL-адресе. Знак вопроса - это символ, указывающий начало запроса String. Если это часть URL, он должен быть закодирован:

/search/w%3Frld 
+0

Спасибо, но я хочу, чтобы пользователь мог написать свой запрос непосредственно в URL-адресе в своем браузере, без этого он сам должен вручную избежать вопросительных знаков. – sp00m

+0

Затем научите его избегать вопросительного знака, потому что вокруг нет никакого пути. –

 Смежные вопросы

  • Нет связанных вопросов^_^