[Wicket-ja-user 559] Re: ページによって 入出力文字コードを変更すること可能でしょうか?

Back to archive index

maga****@hagan***** maga****@hagan*****
2011年 8月 20日 (土) 10:46:24 JST


船田です。

ページごとに指定するという質問とは
少し違うかもしれませんが
PC・携帯対応アプリを2つパターンで実装したことがあります。

ひとつは、Applicationクラスの
getMarkupSettings()とgetRequestCycleSettings()を
オーバライドして動的に文字コードを切り替える方法

ただ、WicketFilterの中でも使われていて
リクエストやPageクラスが取れない場合もあって扱いが少し難しいです。

もうひとつは、web.xmlに2つのfilterを作って
それぞれUTF-8とShift-JISを設定したApplicationクラスを作ります。
この場合はurl-patternが決め打ちになってしまいます。

<filter>
    <filter-name>PCWicketApplication</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
        <param-name>applicationClassName</param-name>
        <param-value>application.PCApplication</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>PCWicketApplication</filter-name>
    <url-pattern>/pc/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
</filter-mapping>
<filter>
    <filter-name>MobileWicketApplication</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
        <param-name>applicationClassName</param-name>
        <param-value>application.MobileApplication</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>MobileWicketApplication</filter-name>
    <url-pattern>/mobile/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
</filter-mapping>

文字コードだけでなく、
他の設定もいじることになると思うので
後者のパターンのほうが楽な気がします。




> 岡元ともうします
> お世話になります。
> 
> Wicket1.4.18 で PC用と携帯用のアプリケーションを作成しております。
> PC用は UTF-8
> 携帯ではShift_JIS
> でブラウザとやりとりをしたいと考えております。
> 
> アプリケーション全体で 設定する方法は 矢野様のページ等で
> 確認しているのですが、
> ページ毎に設定する方法がわかりません。
> 
> アドバイスいただければ ありがたいです。
> 
> -- 
> ------------------------------------------------------
> Tohru Okamoto tohru****@gmail*****
> -------------------------------------------------------
> 
> _______________________________________________
> Wicket-ja-user mailing list
> Wicke****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user




Wicket-ja-user メーリングリストの案内
Back to archive index