RichFaces 4 자동 완성 구성 요소와 다음 JSF 2 페이지 및 Java bean을 사용하여 구현 된 JSF 검색 양식이 있습니다. Tomcat 6 & 7을 사용하여 응용 프로그램을 실행합니다. AutoCompleteBeanJSF에서 GET 매개 변수의 UTF-8 인코딩
public String doSearch() {
//some logic here
return "/path/to/page/with/multiple_results?query=" + searchQuery + "&faces-redirect=true";
}
에서
...
<h:commandButton value="#{msg.search}" styleClass="search-btn" action="#{autoCompletBean.doSearch}" />
...
이은 "SEARCHQUERY"문자열 라틴-1에 withing에 모든 것을만큼 잘 작동, 그것은 외부 라틴어-1의 경우 작동하지 않습니다.
예를 들어 "bodø"에 대한 검색은 자동으로 "bod % F8"으로 인코딩됩니다. 그러나 "Kra Ðong"에 대한 검색은 "Ð"를 인코딩 할 수 없으므로 작동하지 않습니다.
저는이 문제를 해결하기 위해 여러 가지 방법을 시도했지만 그 중 아무 것도 작동하지 않습니다.
- URLEncode를 사용하여 searchQuery 인코딩을 시도했지만, %는 (는) % 25 (으)로 인코딩되어 있기 때문에 이중 인코딩으로 이어집니다.
- java.net.URI를 사용하여 인코딩을 시도했지만 URLEncode와 동일한 결과를 제공합니다.
- URIEncoding = "UTF-8"을 사용하여 Tomcat에서 UTF-8을 사용하려고했지만이 문제는 비 ASCII 문자가 전혀 작동하지 않기 때문에 문제를 악화시킵니다. 그래서 내 질문에
는 :
- 나는 방식 JSF 2는 GET 매개 변수를 인코딩 변경할 수 있습니까?
- JSF 2에서 GET 매개 변수를 인코딩하는 방식을 변경할 수없는 경우 수동으로 인코딩을 변경하고 수동으로 할 수 있습니까?
- 나는 이상한 곳에서 뭔가를하고 있니? 이것은 out-of-the-box에서 지원되어야하는 것으로 보이지만 동일한 문제를 가진 다른 것들은 찾을 수 없습니다.
예, 작동합니다. 감사! – oyse
당신은 환영합니다 :) – BalusC