У меня есть форма поиска в JSF, которая реализована с использованием компонента автозаполнения RichFaces 4 и следующей страницы JSF 2 и Java-бина. Я использую Tomcat 6 и 7 для запуска приложения.
...
<h:commandButton value="#{msg.search}" styleClass="search-btn" action="#{autoCompletBean.doSearch}" />
...
В AutoCompleteBean
public String doSearch() {
//some logic here
return "/path/to/page/with/multiple_results?query=" + searchQuery + "&faces-redirect=true";
}
Это работает хорошо, пока все в строке "searchQuery" находится на латинице-1, это не работает, если она находится за пределами латиницы-1.
Например, поисковый запрос «bodø» будет автоматически закодирован как «bod%F8». Однако поиск «Kra Ðong» не будет работать, поскольку он не может кодировать «Ð».
Я испробовал несколько разных подходов к решению этой проблемы, но ни один из них не работает.
Итак, на мои вопросы: