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