스프링 포틀릿 MVC 3.02를 사용하여 포틀릿을 작성하고 WebSphere Portal V7에 배치합니다. 하나의 콤보 상자에서 스페인어 문자를 보내야하는 양식 제출이 있습니다. 다음과 같은 것 :폼 제출시 스페인어 문자 보내기
<form:select id="${ns}imTheField" path="imTheField" cssStyle="width:120px;">
<option value="AtTheEndTheresASpanishCharacterÑ">
AtTheEndTheresASpanishCharacterÑ
</option>
</form:select>
"Ñ"문자가 화면에서 멋지게 보입니다. 이 콤보 값은 Spring Binding 프로세스에 의해 명령 속성 imTheField
에 매핑됩니다.
theCommand.getImTheField: AtTheEndTheresASpanishCharacterÃ
형태에서 온 문자가 아닙니다 : 양식 제출 후와 핸들러 방법이 내가 그 명령의 속성을 로그인 할 때 내가 무엇을 얻을 수 있습니다. 이것은 양식 제출에 오류가있을 때 이전의 값으로 양식을 다시 표시해야하므로 문제가 발생합니다. 이전 값은 이제 그 문제 때문에 발생하지 않습니다.
아이디어가 있으십니까? 현장 imTheField
멋지게 포맷 보이는
Request Headers
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:es
Form Data
imTheField:AtTheEndTheresASpanishCharacterÑ
Response Headers
Content-Language:es
Content-Type:text/html; charset=UTF-8
주 : 이것은 내가 양식 제출에 크롬 디버깅에서 무엇을 얻을 수 있습니다. 요청 헤더가 Accept-Charset
인 경우 문제 일 수 있습니까?
그것은 내가 서블릿 필터 –
을 적용 생각하지 않는다, 포틀릿 응용 프로그램의 포틀릿 애플리케이션은 동적 인 웹 애플리케이션의 변형 일뿐입니다. 필터는 계속 사용할 수 있습니다. 예를 들어 인증 필터는 로그인 및 로그 아웃 이벤트에 연결하기 위해 Websphere Portal에서 종종 사용됩니다. – zargarf
이미 시도해보십시오. 문제를 해결하지 못합니다 –