You should try Session.get().getLocale(). By default Session returns the
locale of the underlying HttpServletRequest.
How can I know the country of the user that is connected to my wicket page?
I only suppose to check the IP address with:
String ipAddress = ((ServletWebRequest)
Alle domenica 28 ottobre 2012, Andrea Del Bene ha scritto:
You should try Session.get().getLocale(). By default Session returns the
locale of the underlying HttpServletRequest.
getLocale return the languange set in the browser, and it is not the same thing
of country.
You are right for
Locale has more information than just the language. For example: en_US
is English in USA; en_UK is English in the UK, it_IT is Italian in Italy,
but it_CH is Italian in Switzerland. Your example would differentiate
between pt_PT (Portuguese in Portugal) and pt_BR (Portuguese in Brazil).
Check out
Alle domenica 28 ottobre 2012, Wujek Srujek ha scritto:
Locale has more information than just the language. For example: en_US
is English in USA; en_UK is English in the UK, it_IT is Italian in Italy,
but it_CH is Italian in Switzerland. Your example would differentiate
between pt_PT
Glad I could help. Please note, though, that Locale.getCountry() might be
null, or Locale.getLanguage() might be null, but both being null result in
an 'undefined' locale. You might want to take this into account.
wujek
On Sun, Oct 28, 2012 at 6:45 PM, Paolo irresistible...@gmail.com wrote:
How can I know the country of the user that is connected to my wicket page?
I only suppose to check the IP address with:
String ipAddress = ((ServletWebRequest)
RequestCycle.get().getRequest()).getContainerRequest().getRemoteHost();
And than with command line whois check the country
whois