1

스프링 포틀릿 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 인 경우 문제 일 수 있습니까?

답변

0

참조 : http://floatingcube.blogspot.co.uk/2008/10/special-characters-in-spring-mvc.html

당신은 봄과 같은 필터를 사용해야 할 수도하는 ISO-8859-1보다는를 사용하는 UTF-8

+0

그것은 내가 서블릿 필터 –

+0

을 적용 생각하지 않는다, 포틀릿 응용 프로그램의 포틀릿 애플리케이션은 동적 인 웹 애플리케이션의 변형 일뿐입니다. 필터는 계속 사용할 수 있습니다. 예를 들어 인증 필터는 로그인 및 로그 아웃 이벤트에 연결하기 위해 Websphere Portal에서 종종 사용됩니다. – zargarf

+0

이미 시도해보십시오. 문제를 해결하지 못합니다 –