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
|