public java.util.Locale getLocale() Returns the preferred Locale that the client will accept content in, based on the Accept-Language header. If the client request doesn't provide an Accept-Language header, this method returns the default locale for the server.
Du kan bruge request.getLocale() og kode processingen af resultatet fleksibelt d.v.s. at både en og en_US bliver til engelsk.
Du kan også bruge request.getHeader("Accept-Language") fordi den returnerer null hvis browseren slet ikke har sendt noget mens request.getLocale() hapser default fra serveren - og vil ihvertfald synes at det var rart at vide om det kommer fra client eller server. Den returnerer strenge a la "en-us,en;q=0.5" og skal derfor også processes meget fleksibelt.
Du nævner selv client side løsning med JavaScript. Det er også en mulighed. Omend jeg normalt helst vil undgå JavaScript.
En fjerde mulighed er at sætte noget IP adresse til land logik op. Det kræver en del arbejde (det kan også være dyrt men der er gratis løsninger). Fordelen er at alle de andre metoder primært identificerer sproget i softwaren og der er rigtigt mange danskere som kører med engelske versioner af softwaren.
Accept-Language sættes i IE i: Tools Internet Options General Language
men al sund fornuft siger at de burde være ens ...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.