I think this problem is caused by javaSciprt.
Additionally, i can use textfield with ajx.
There is no problems.
 
The following is the code.
The code are simple,most of them are the same as the example of ajax.
Just with a println statement to show whether there is a event while input a chinese word.
Thanks for all of you to give me advice.
 
Html Template:

<?xml version="1.0" encoding="UTF-8"?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
 
<br />
 
<form wicket:id="form">Country: <input type="text" wicket:id="ac" size="50" /></form>
 
</body>
</html>
 
 
Java Code:
 
public class AutoPage extends WebPage {
 
 public AutoPage() {
  super();
  Form form = new Form("form");
  add(form);
  AutoCompleteTextField textField;
  textField = new AutoCompleteTextField("ac", new Model("")) {
   protected Iterator getChoices(String input) {
 
    String newInput;
    try {
 
     newInput = new String(input.getBytes("iso8859-1"), "UTF-8");
 
    } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
     newInput = input;
    }
 
    if (Strings.isEmpty(input)) {
     return Collections.EMPTY_LIST.iterator();
    }
 
    List choices = new ArrayList(10);
 
    Locale[] locales = Locale.getAvailableLocales();
 
    for (int i = 0; i < locales.length; i++) {
     final Locale locale = locales[i];
     final String country = locale.getDisplayCountry();
 
     if (country.toUpperCase().startsWith(input.toUpperCase())) {
      choices.add(country);
      if (choices.size() == 10) {
       break;
      }
     }
    }
 
    return choices.iterator();
   }
  };
 
  form.add(textField);
 }
}
 
 
----- Original Message -----
Sent: Friday, September 22, 2006 4:56 PM
Subject: Re: [Wicket-user] The problem about encoding and event in ajax

for this we need to have a sample case.

Also i checked in a encoding problem in the 1.2.x branch (and 2.0 but i don't think that one is completely fixed yet...)
So if you could build/test it from svn maybe it is fixed then.

johan



On 9/22/06, 王磊 <[EMAIL PROTECTED]> wrote:
Also it brings some trouble,but i can solve the problem of encoding.

But i can't know why there is not a event in the server while i input or paste a chinese word in the AutoCompleteTextField.
I am not familiar  with _javascript_.

Thanks for your advice .



----- Original Message -----
From: "Martijn Dashorst" <[EMAIL PROTECTED]>
To: < wicket-user@lists.sourceforge.net>
Sent: Friday, September 22, 2006 3:52 PM
Subject: Re: [Wicket-user] The problem about encoding and event in ajax


> We have had some problems with Ajax and UTF-8 encoding. You'll have to
> configure the uri encoding on your httpconnector to use UTF-8. In
> tomcat that would go into your server.xml
>
> Martijn
>
> On 9/22/06, 王磊 < [EMAIL PROTECTED]> wrote:
>> In fact, i use utf-8 as my coding.
>> The following is the content of the html.
>>
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <html>
>> <head>
>> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
>> </head>
>> <body>
>> <form wicket:id="form">Country: <input type="text" wicket:id="ac" size="50" /></form>
>> </body>
>> </html>
>>
>> I also tried many ways
>> 1.keep meta charset or remove it.
>> 2.keep <?xml version="1.0" encoding="UTF-8"?> or remove it.
>>
>> I can't get the right result.
>>
>> Another problem
>> You can copy a chinese word and paste to the AutoCompleteTextField, no event will fired.You can see it in the server side.
>>
>>
>> ----- Original Message -----
>> From: "Erik van Oosten" <[EMAIL PROTECTED]>
>> To: < wicket-user@lists.sourceforge.net>
>> Sent: Friday, September 22, 2006 3:03 PM
>> Subject: Re: [Wicket-user] The problem about encoding and event in ajax
>>
>>
>> > Dear ??,
>> >
>> > The problem is because you can not encode Chinese characters in
>> > ISO-8859-1. You must use UTF-8 throughout your application.
>> >
>> > > String newInput = new String( input.getBytes("iso8859-1"), "UTF-8");
>> > first converts the string to ISO8859-1 and thereby replaces all Chinese
>> > characters with a "?".
>> >
>> > Please make sure that the HTML pages that Wicket renders are in UTF-8.
>> > This true by default, but to be sure you could do
>> >    getRequestCycleSettings().setResponseRequestEncoding("UTF-8")
>> >
>> > Then replace the line above with:
>> > String newInput = input;
>> >
>> > Regards,
>> >     Erik.
>> >
>> >
>> > 王磊 schreef:
>> >> I just try to write a book about wicket.(It's written in chinese,and
>> >> it's free to get a e-book).
>> >> But while i writing a ajax example,i got a stange problem.
>> >>
>> >> I writed a auto-complete text application with AutoCompleteTextField
>> >> control.
>> >> But i got the following 2 problems.
>> >>
>> >> 1. If i input a chinese word,no request is sent to the server side.(I
>> >> write "println" in server application,no output).
>> >>
>> >> 2. If in input a chinese word,then input a letter like 'd',the server
>> >> side will get a string input like "???d", it's in wrong code. I use
>> >> the following code to get the right input.
>> >>
>> >> String newInput = new String(input.getBytes("iso8859-1"), "UTF-8");
>> >>
>> >>
>> >> I think these problems are caused by _javascript_,because i am not
>> >> familiar with _javascript_.
>> >> So i can't give reasons.
>> >> May somebody can give a patch.
>> >
>> > --
>> > Erik van Oosten
>> > http://www.day-to-day-stuff.blogspot.com/
>> >
>> >
>> > -------------------------------------------------------------------------
>> > Take Surveys. Earn Cash. Influence the Future of IT
>> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
>> > opinions on IT & business topics through brief surveys -- and earn cash
>> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> > _______________________________________________
>> > Wicket-user mailing list
>> > Wicket-user@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/wicket-user
>> >
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to share your
>> opinions on IT & business topics through brief surveys -- and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> _______________________________________________
>> Wicket-user mailing list
>> Wicket-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>
>
>
> --
> Download Wicket 1.2.2 now! New Ajax components: Tree, TreeTable and ModalWindow
> -- http://wicketframework.org
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV


_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to