Atsushi Kanaya
todoa****@gmail*****
2010年 6月 16日 (水) 08:55:02 JST
金谷です。 私の環境はオートコンプリート+日本語を問題なく使えています。 以前、WicketのAjax通信が常にUTF-8で送られ、 HTMLの文字コードがそれ以外(Windows-31j他)だと 文字化けが発生する云々の問題があったと記憶しています。 (ちなみに私の環境では文字コードをすべてUTF-8を使うようにしています) そういう訳で、HTMLの文字コードを確認してみてはいかがでしょうか? また、HTTPモニタ(Fiddler2など)でHTTP通信を確認し、 そこで文字化けが発生していないかの確認もしてみてはいかがでしょうか。 以上、よろしくお願いします。 2010年6月16日7:28 Tsutomu Yano <t_yano****@me*****>: > 矢野です。 > > IE8を入れている環境がなく,オートコンプリートについても詳しくないもので,原因はよくわからないです。 > > ただ,オートコンプリートと日本語については,もともと相性が悪いという話を聞いたような気がします。 > しかし,オートコンプリートではないものの,入力に応じて表示が切り替わるというインタフェースは作ったことがあり,IE7, Safari, Firefoxでは動くようでした。ChromeとIE8では確認したことがないので,参考にならないですね。。 > > オートコンプリートに詳しい人の回答に期待。 > > > On 2010/06/11, at 12:46, エルコム 田中 wrote: > >> 田中です。 >> >> WicketでAutoCompleteTextFieldを使ってフォームのテキストフィールドにオートコンプリート機能を付けようとしたのですが、ブラウザによって以下(a)(b)のような状態となってしまいます。Wicket >> のバージョンは1.4です。 >> >> 原因がわかりません。 >> >> >> (a) IE(Ver.8)の場合 >> テキストフィールドに文字を入れたタイミングで下記のエラーが出ます。 >> >> ----- ↓エラー内容 ----- >> Web ページ エラーの詳細 >> >> ユーザー エージェント: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; >> Trident/4.0; GTB6.5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT >> 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR >> 3.0.30729; Media Center PC 6.0) >> タイムスタンプ: Fri, 11 Jun 2010 03:13:42 UTC >> >> メッセージ: システム エラー: -1072896658 >> >> ライン: 923 >> 文字: 5 >> コード: 0 >> URI: http://127.0.0.1:8080/EwgsWeb/resources/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax.js >> ----- ↑エラー内容 ----- >> >> (b)Chrome(Ver.5)の場合 >> エラーは出ず、ローマ字のオートコンプリートはうまくいくのですが、日本語だと候補が表示されません。 >> >> >> >> ------ ↓ソース------------------------------------------------------------------------------------------------------ >> ・・・ >> AutoCompleteTextField widText_torihikisakiName = new >> AutoCompleteTextField("widText_torihikisakiName", new >> PropertyModel(seibansakuseiFormVo, "torihikisakiName")) { >> private List names = Arrays.asList(new String[] { "Japan", >> "Java", "あああ", "あああい", "うううう", "うううえ", "ううえ" }); >> >> protected Iterator getChoices(String input) { >> List probables = new ArrayList(); >> Iterator iter = names.iterator(); >> while (iter.hasNext()) { >> String name = (String) iter.next(); >> if (name.startsWith(input)) { >> probables.add(name); >> } >> } >> return probables.iterator(); >> } >> }; >> widForm_seibanShinkisakusei.add(widText_torihikisakiName); >> ・・・ >> >> ------ ↑ソース------------------------------------------------------------------------------------------------------ >> >> _______________________________________________ >> Wicket-ja-user mailing list >> Wicke****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user > > _______________________________________________ > Wicket-ja-user mailing list > Wicke****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user >