2012-03-24 14 views
0

英語と英語の2つの言語で表示されるWebサイトがあります。 Tomcat6、Java6、Spring3、Tiles2です。 ウェブサイトは両方の言語でテキストを表示します。しかし、エラーがある場合(および私はカスタムエラーページを設定しています)、ロシアのテキストのエラーページは????????? (束?)エラーページにキリル文字が表示されない

テキストはプロパティファイルにあります。通常のテキストは1つのファイルにあり、エラーメッセージは別のファイルにあります。私はチェックしました - 両方のファイルが同じエンコーディングを使用して保存されます。

<filter> 
     <filter-name>encodingFilter</filter-name> 
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
     <init-param> 
      <param-name>encoding</param-name> 
      <param-value>UTF-8</param-value> 
     </init-param> 
     <init-param> 
      <param-name>forceEncoding</param-name> 
      <param-value>true</param-value> 
     </init-param> 
    </filter> 
    <filter-mapping> 
     <filter-name>encodingFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 

とエラーページとしてweb.xmlに定義されています:

て、myApp-servlet.xmlで
<error-page> 
    <error-code>400</error-code> 
    <location>/Exception</location> 
</error-page> 

<error-page> 
    <error-code>403</error-code> 
    <location>/Exception</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>/404</location> 
</error-page> 

<error-page> 
    <error-code>500</error-code> 
    <location>/Exception</location> 
</error-page> 

<error-page> 
    <error-code>503</error-code> 
    <location>/Exception</location> 
</error-page> 

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/Exception</location> 
</error-page> 

私はこの

を持っている私のweb.xmlの

私はこれを持っています

<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
     <!-- <property name="basename" value="classpath:text" /> --> 

     <property name="basenames"> 
      <list> 
       <value>classpath:text</value> 
       <value>classpath:errors</value> 
      </list> 
     </property> 
     <property name="defaultEncoding" value="UTF-8" /> 
     <property name="fileEncodings" value="UTF-8" /> 
    </bean> 

また、ウェブサイト全体でロシア語のテキストが正しく表示されます。これはエラーページではありません。

エラーページに指定する必要のある個別の設定はありますか?それとも、私は何かを逃していますか?

+0

エラーページが表示されたら、ブラウザで右クリックしてエンコードがUTF-8であることを確認できますか? –

答えて

1

ディスパッチャーと呼ばれるフィルターマッピングにパラメーターがあります。

<dispatcher>REQUEST</dispatcher> 
<dispatcher>ERROR</dispatcher> 
+0

はい!それだった!それはうまくいった。 – Pinny

関連する問題