{"id":76,"date":"2011-07-13T23:29:36","date_gmt":"2011-07-13T21:29:36","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=76"},"modified":"2012-02-02T13:15:27","modified_gmt":"2012-02-02T11:15:27","slug":"erzwungene-locale-einstellung","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=76","title":{"rendered":"Erzwungene &#8222;Locale&#8220;-Einstellung"},"content":{"rendered":"<p>Bei der Entwicklung einer Web-Applikation f\u00fcr ein britisches Unternehmen fiel auf, da\u00df die Landeseinstellungen der XPage immer auf Deutsch eingestellt waren. Dies \u00e4u\u00dferte sich dahingehend, da\u00df das Dojo Toolkit z.B. die Datumsauswahl des Datepickers immer im falschen Format angezeigt hat. Stellt man die Landeseinstellung des Browsers um, \u00e4ndert sich auch die Clientseitige Darstellung der XPage.<\/p>\n<p>Der Effekt ist darauf zur\u00fcck zu f\u00fchren, da\u00df die Einstellung des Browsers herangezogen wird, um die XPage zu rendern. Welche Sprach- bzw. Landeseinstellung herangezogen wird, definiert der Client in seiner Anfrage: Beim Seitenaufruf sendet der Client eine Liste der bevorzugten Landeseinstellungen im HTTP-Request, die vom Domino-Server entsprechend interpretiert wird.<\/p>\n<p>Hier ein Beispiel eines HTTP-Requests (weitere Details finden sich <a title=\"RFC 2616 - 14 Header Field Definitions\" href=\"http:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec14.html\" target=\"_blank\">hier<\/a>):<\/p>\n<pre>GET \/ HTTP\/1.1\r\nHost: www.google.de\r\nUser-Agent: Mozilla\/5.0 (X11; U; Linux i686; ...\r\nAccept: text\/html,application\/xhtml+xml,appl...\r\n<strong>Accept-Language: de-de,de;q=0.8,en-us;q=0.5 ... <\/strong>\r\nAccept-Encoding: gzip,deflate\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 115\r\nConnection: keep-alive<\/pre>\n<p><em>[Fett hervorgehoben: Liste der aktzeptierten Sprachen, nach Pr\u00e4ferenz (gek\u00fcrzt)]<\/em><\/p>\n<p>Im generierten HTML-Codes findet man die Landeseinstellung f\u00fcr das Dojo-Toolkits in der Property &#8222;djConfig&#8220;, die beim Einbinden der JavaScript-Library ausgewertet wird:<\/p>\n<pre>&lt;script type=\"text\/javascript\" src=\"\/domjs\/dojo-1.4.3\/dojo\/dojo.js\"\r\n<strong>djConfig=\"locale: 'de', parseOnLoad: true\"<\/strong>&gt;\r\n&lt;\/script&gt;<\/pre>\n<p><em>[Fett markiert: &#8222;djConfig&#8220;-Variable mit Angabe der Landeseinstellung &#8222;de&#8220;]<\/em><\/p>\n<p>Will man verhindern, da\u00df die Locale-Einstellung des Browsers herangezogen wird, reicht es nicht aus, das &#8222;xsp.properties&#8220;-File zu bearbeiten, denn das &#8222;locale&#8220;-Attribut wird von der XPages-Engine falsch interpretiert:<\/p>\n<p>Der Eintrag<\/p>\n<pre>xsp.client.script.dojo.djConfig=locale: 'en'<\/pre>\n<p>f\u00fchrt zu folgendem HTML-Code:<\/p>\n<pre>&lt;script type=\"text\/javascript\" src=\"\/domjs\/dojo-1.4.3\/dojo\/dojo.js\"\r\ndjConfig=\"locale:'de', parseOnLoad: true, <span style=\"color: #ff0000;\">locale:\\'en\\'<\/span>\"&gt;\r\n&lt;\/script&gt;<\/pre>\n<p><em>[Fett: generierte Variable, in Rot: Doppelter Eintrag mit Escape-Zeichen]<\/em><\/p>\n<p>Es gibt keinen Weg, die fehlerhafte Konvertierung des Anf\u00fchrungszeichen zu verhindern. Alle denkbaren Kombinationen und Wege werden nicht korrekt umgesetzt (z.B. die Angabe in Anf\u00fchrungszeichen, HTML-encodiert etc), so da\u00df es auf diesem Weg nicht m\u00f6glich ist, die Einstellung zu beeinflussen.<\/p>\n<p>Um dennoch eine Vorgabe der Landesvorgabe zu erzwingen, mu\u00df in den Application Properties im Domino Designer die Landeseinstellung fest vorgegeben werden.<\/p>\n<p>Dazu legt man in den &#8222;Localization Options&#8220; auf dem Reiter &#8222;XPages Properties&#8220; eine Einstellung an, die man als Standardeinstellung wie im folgenden Screenshot definiert:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUUAAAFHCAIAAAC53skBAAAcY0lEQVR4nO2dXY8Ux7nH+2vwLbKWuJnrRMYxl3GwLWexpWQi5QKNFa03B2QhHWFMSBwaY3uDBRdRYnkdJCdSjsZeIHaQlQgwHOCc7MZhWDAbgnnZJWt2ZrK7cDTnome66+Wp6uqZ7pqeZ\/4\/taC3u16equ5\/d3VP1\/MEHQAAF4JhGwAAyA3oGQA+QM8A8AF6BoAP0DMAfICeAeAD9AwAH6BnAPhg1PPKw3\/\/q7l+6r9vfnT+OhYsWEZiMer53N9uf\/a\/t67fXv1qpYkFC5aRWIx6Pvu320v31lYe\/hsLFiyjshj1vNbeVBb3QTxIRe9eLFgGX4x63nj0f8ri83Rnj969WLAMvuD9NgB8yKTnhZe3792y68zi4NWePbFl+95tJ+4nK4MU0i+LJ97esn1vtGQrZ+CqASiCUdPz2RNbtu99+axcSF+cfGOvUtSWNxb8VA1AQQxbzxmRRDgI\/zizTRbwyTf2btn+9sw\/iq8agMIYWM\/RnU0ZskZqiTcKf3aza\/dncejbTablihTVXd5YkC4KuhnRll1vbxPr7RFVJ4oz2pKY9MaJbTlXvfCyWAIABTCYnoVhaqKQSIfkbVwfZqs36uikl++TQhp9kBwXoprRFdWZRbN6pZutUpqQMZeqU+\/\/AAzOQHqWTvHeCFbUQIJyxzboOSrQeJ83iIo0Q1eaaJJN4aJJwrB8wKrjAQieukFxFKVnUSqJSq335+4Z3yufyJWfnvUXYMn9sxg9J5Vu37tl15ks3Q6AKzmMt0U1UuPt+zO7ulJRn1HFle6tOB6RUrmU+6r5opAMek16Vl6A6c\/D2kA9p6q7fZil2wFwJbueyXc\/9vdhvTTbdpn0vDCzS3jhFMlJzyXa4PhSyqznjun3Z6Eo+R4+UNXCGzU8RYOiwPdhGvhtGYws0LMG9AxGFuhZA3oGIwv0DAAfoGcA+AA9A8AH6BkAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+gZwD4AD0DwAfoGQA+ZNDzLw4dclmKsxUAYCebnpsU6+vrGxsb7Xa72WxCzwAMkcx6\/vAPc+Jy7sLl4+\/\/aXr\/iWs3brVaLVnP9WqQUK27V1WvBpWw4bKxjzRuJTTCSh9F9ZcLgJzoR8+fX5qPlguXF1YefL3jR8e\/+fybc59ebrfbmp77O7lLoOdiswBQCP3r+eKVhS+Xbv\/u40vfev7NH0y\/99VXd7TxNvQMgFf60fP83xdvLP1z\/otrD9eaky\/\/6skX3jr92ULj2jUHPderQSUMu8PweF8yLu8OyuvVoBLWw4qUTCit0d2ljeLJNGIiNSdddSNZEYrpppGzCM8U3T8tBtDNByAvMuv5z+cunru0+OsPz648eHDyzPxTk+98\/5X31tfX5+cXKD0rj8\/1qrRqUmO9Gp\/vyROpqrQoh6wKqYRu6UkJlqdbvXDlYlSv2qwVL00WA+zNB2BQMuv5+pc3d+397ZMvvHXpr0s\/\/Mn7T78489Gn8+12+9riddf7s3rqi8IntNRTkvimyvSeTUyT7OiWIG9M9tFVkzakWms1wNR8AHIis54vXrpy\/ebdbd97+6md7zz94sxLP\/7N+sZms9m8ubTUp56TU78RVnSFxLtpqchk1LOtavlyE+dLsRZ6BsMks57\/cvb8veXVnx099e2dM9tf+uXv565EPz7fvn27Tz3H2+RxaTddIgxpKOswbBaHu7EC5Yx01fqKcBWwZUk1AHoGxZJZz+c\/v3D1auPG0t2fHz0ZHv\/jw7X28srK\/fvLd+\/esz4\/K9rtKMoIgiCoVKvCHa9arRAvk7RXTfR4W0qjPAaL+eiqxRWtDXqWXhrj+zBSw9AzyJ8+vw9rtVobGxvr6+utVkv8VgzfhwEwRPD9NgB8wPwqAPgAPQPAB+gZAD5AzwDwAXoGgA\/QMwB8gJ4B4AP0DAAfoGcA+AA9A8AHX3oWZ1BgGgJJNKujEjbomVvZy+nfjnyPEGae+MOLnuV5ivVqoX45ynb2ONpD+ivpz5lZH35PCp34VbYjwhkPerb5HyiAsp097nruzwXi4Fk60DMbitezRc6Ecz7KXR6VrFqtqP74CO98aZ4DKZeDcclGh35qLouFAtVQdVkiuTMiZ4lbXCCSDVM9IZmakLRRzpVM4U5vo2aAg5NGZfZ56hGvhKHVSZteIJk3zXhGFxwvelZ71eTWj3SXRyfT+t\/unS\/OK6YnXQ5KPs1oh34W\/ySEhbTforrqXtDk5MRQhZbfUA7dBHPvyW20HAXVAHtXm9zUmI64KDvrYaUKtOUljYeeM6Den0UPW+Ltq04fs5Rk+j3J4MZEvW2o90fVv1e6A7DeRseGiMVop3yKnvUqhLO1YyrHoQnW2rMY4NjVloMl1iX1ccplWiqQzJuh90YeD8\/Pygkk9rLZe7ZjMrt3PhfPgVK6TGLopXBsSC9P9AI77Q6p65loSHSiGu\/zOevZakA2J41prhQd9awXaNSzY++NPD7ebzdC5WnNNPAzndPmZPGq0Tuf6TIs7DL66yMd+pG5XBrSK0pwPObQdssguVeerWq7T8JUg90NsHd1L0nKwbKMmQVRxlXRBZLjbavxGG9nJhkXGQZplmGqLZndO1+K50Cby0Epr2SVlstuoWyPJDKlgyx61qpI+tMyNEj1SagdH\/ejoBuQ7qTR4n1RXu8VLr3TimusVs0FGvLajYeeR5\/+jmEOR75uepMFdAb5rdPz76TlAHr2kEuAenQGJiyD+ELzji7Qs4dcEdGYb\/xOscwYB+4F5+XA2OoZAIZAzwDwAXoGgA\/QMwB8gJ4B4EPhev7P10MsWLDES6Fy86HnoqsAYFSAngHgA\/QMAB+gZwD4wEzPwjSrzN\/jidNZya8m7R9j1jO7vVQmRgEwMPz03PcHzKl5U\/XchzIxGwrkCfTsnhd6BmWHvZ7r1SCrh0dtfrw4LV13TJlUJCjT0bUo9AxyhZ+elcfnenYPj4L\/GtUPhu6YUtyr+zzqdGyuRTvQM8gXfnqm7s\/ZPMKJL8aUe6nFq46gzH48cgKQA9CzWc+dTkfy0phJz44eOaFnkCdjqWfH8XYPwcWkm54JXzTQM\/ABPz0n2ERIeGmknp\/1d1pOenZ2LQo9g1xhpufs5OalEb9XgeEz7nrOz0sjvg8Dw2c89TzuXhoBV8ZTzwDwBHoGgA\/QMwB8gJ4B4AP0DAAfoGcA+AA9A8AH6BkAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+gZwD4AD0DwAfoGQA+QM8A8AF6BoAP0DMAfICeAeAD9AwAH6BnAPgAPQPAB+gZAD5AzwDwAXoGgA\/QMwB8gJ4B4AP0DAAfoGcA+AA9A8AH6BkAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+gZwD4AD0DwAfoGQA+QM8A8AF6BoAP0DMAfICeAeAD9AwAH6BnAPgAPQPAB+gZAD5AzwDwAXoGgA\/QMwB8gJ4B4AP0DAAfoGcA+AA9A8AH6BkAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+gZwD4AD0DwAfoGQA+QM8A8AF6BoAP0DMAfICeAeAD9AwAH6BnAPgAPQPAB+gZAD5AzwDwAXoGgA\/QMwB8gJ4B4AMHPWPBgiVeCpVb4XoGAHgDegaAD9AzAHyAngHgA\/QMAB+gZwD44EnPR44cmZ6ervlienr6yJEj5bHHhVSbAUjFh55\/evDg4cOH79y589gXd+7cOXz48E8PHiyJPS7YbQbABR96npqaunfv3ubm5kNfbG5u3rt3b2pqqiT2uGC3GQAXfOi5Vqs9fvzYszweP35cq9XKY48LFpsBcMGTnh89evS1Xx49emTRs397XLDYDIAL\/vS86pdUPXu2xwXoGQyIPz3\/yy+pevZsjwvQMxgQT3re3Nxc0fhgZxDs\/EDf3tu59bULLhtpNjc3LXqW7flgZ5BgtKh4LDYD4MLw9Hzhta1bd+7catKnZz33irVeY4oGegYD4k\/PyzLn923duu989O8ywexkoO8hN9Kk6tlQbIYqcgd6BgPiT8\/3Jc7t27p137nk\/2RzEARBsHXfvsmgt4PcmEaqnoW0s0mxwmpcbxBMzsb7ZrsbJ2eT\/YlNSZYoz7l9W7uZpcLVktNtBsAFT3put9uLIp+8+sQTr34iry0uHn8uCJ473t0aBNF2cmM67XbbomfZnuPPxU\/PUU3djb26jj\/3xKufdJMlRvV2JwYma4ufvPpE0MvUK7O3qpecbjMALvjTc0Pg9J6JiT2n4\/Xg2WPq1saxZ4OJPacNGx1I1bOQVqira0q0LvDsMbl2al3M3mgcezb6o\/d\/49izUQ6i5HSbAXDBn56vJhzbESjsOHb16tVTeyYm9pxK0kzsOWXY6ECqnmV7usUmtZ3aMxFZRSWj1+Usx3Z0\/4jKtJacbjMALnjSc6vV+iLm3R3BxO655O+53RPBjnejHdHKF3O7J4JuItNG00qXVqtl0bNkj5RXLFAukU6mZolMTdoUrU\/s2DHR+5MoOd1mAFwYgp5V5Ykn\/7vdO\/fE7t1JKmJjcXr+Ym73RPevud3JwHjHuw56FrOIxsztnoiFriSTtkPPYED86XnBL6l69myPC9AzGBBPem42m3\/1S7PZtOjZvz0uWGwGwAV\/ev4fv6Tq2bM9LkDPYEA86Xltbe2KX9bW1ix69m+PCxabAXDBk3+SpaWl5eXlS75YXl5eWlqy+CfxbI8LdpsBcMGHng8ePHjo0KFbt26t+eLWrVuHDh06aPDF5d8eF+w2A+CCJ\/+eBw4cmJqaGswBZgampqYOHDhQHntcSLUZgFTgfxsAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+g51KwuroahmHZQuSBHJmeng7DcHV1tdATCXouBa8fOFDCEHkgR6J4g68X\/IkB9FwKyhkiD+SIn3iD0HMpqJU1RB7IkcfFxxuEnktBrawh8kCOeIhnBD2XglpZQ+SBHIGex4VaWUPkgRzhoud6tef8rlr3UV9UZSVseKpscGpSSK1B4uP1YnFdeG0rHevLHgMsqto1SJhg7BDD+I0MHuKfFK\/nRliJZdwIQ0+CHnU9Z1GURGreVD33ocz+co0dLPQ8HGWNpJ57cekGiYmXmteeYHYymJztp9I+co0dLPTcqVcDTVuNsKIOwUUFxuv1alCpViu9VEm2bi5tg1BptzRtsF+vBpUw7G5NDOsVVQlDsXbNJOrpgcir2Wa9wtSkEHmzWti92ckoGl8QBFT4OyFS36y2ogS\/k6LqadH9ZifFEHlkRD7dDCXXGKPGfQmCIAjivTz03IlPbUG6oiAt4hGvBUnSHkKWetW4S91Sr8amJIYka42wElj1TBZoyxvZlqZnIUSeEB9PiHSnBb0zhe+TV4SAeEnhaqg\/cW+8xRCRT4u9p9cxzihiFnd5iGfk8f12I+zeZ8Un6k6nXtXvX3XiDinnigtMkHZKcuqlMKu0EVYSsVG1Wwok89psI6hJIfL0sHuG8HdEpD5t5fSeiUAszhRVT46ilzkinxBWb+yJ+0zZzkvPsSTz1LNJKKKu4ntnHnrWCzTqOcPL\/JoUIk8Pu2cIf0dE6tNXejHwulH\/TFH1lCh6WSPy0RH2xpYgCPSNLPRcD3snezxgVsbbyVg1ecIlFEWOt01j2F7GuACHgb02ZqZMogskx9uybWnjbSGklh7hKyX8nTVSXxIza2L3nDkKV7zFEjfPEsFLDM8FaDzEM\/L0PkwddibDUeEcjxNWq9QdUipKex9mGm\/Hr6qqVcv9WShbeqdFmKQXaMir2JZNzwk2EbpE6ksKi0P+Oeo5U0Q+6DkdHnoeNTIOlXPJWxswRN7H\/zERfPdoDiHxjn63n3L6yzV2QM9DwDKILy5vbbAQeTPPBME3pus5hMSbeSYIspUV5QiemcmhduZ4iE8GPUcYB+4F5+1S6ydE3n+98o243u+8U0iEPJAn0PO4UCtriDyQI2vFxxuEnktBOUPkgRxZ9hJvEHouBQcOHChhiDyQI1G8waJDlEHPpWB1dXX\/\/v1lC5EHcmRqamr\/\/v2r8O8JAHAEegaAD9AzAHyAngHgA\/QMAB+g51KwivhV3EH8qjEC8avYg\/hVYwTiV7EH8avGiBriV40BjxG\/akyoIX7VGMAlPgZIo4b4VWMA9Dwu1BC\/agzgoWfBf1iq944obQYXH\/Y4GCMTJaOG+FVjAA9\/+or\/PYsPD8HvZ+bCSemOrp4Rv4oh\/PTs5jS7n8I56LkX5wjxq3jCUc+ioKUIT0QYC9knl8XhPuUSWM5S8ihWNcSvYkFAEe\/lrWc9+pT9HmsPoOF4fy5pFKsa4ldxQRGzuItFfAxCz6YIT3JKl7hT7noudxSrGuJXMSLuM2U7Rz3Ht2fiQZqMVmWNO+Wo59JHsaohfhUvArbxq7T322LUWC0elXD3U8NE2QNcWfVc+ihWNcSvGgN4xMcQf3+Wz2XVEb0afS4I6DBRZICr7s7RjGKl6TkB8avYwEPPo4nfKFY1xK8aA6DnoeE5ilUN8avGAMS78czQoljVEL9qDICex4Ua4leNAWuIXzUmIH4Ve5YRv2p8QPwq9iB+1RixivhV3EH8KgBANqBnAPgAPQPAB+gZAD5AzwDwAXoGgA\/QMwB8gJ4B4EPheq5XxdkJmkch3c3Q2JFv8wcoLfHNUFgVSgmuNcr0l8vdqlGm+PuzKGjBc0cncdHDoR8HwKX57l3koTPz07PXSstQReEUr2fBsVYjrFTDsJJ467W4ChofoGc\/lZahisLx8Pwc6zZaie\/X4kolrMfOq1VX2IGYTPeY3UuajOo1L0OB5LTM4nyXdtNdrVaCxIchOcM5JZmDs25DE+TcooMyw0xrx860exq3dLVsHG0JceT0XhVrlPyg9pw5C38qPWA3wG68COUb3dZ1QhuJjVoXG8+WAvHxPqwn3NjLdm+ULZ7tqlM9zXN1h\/SYrdYhVSf1rNVtGGGy7tBPN0lM75jM7DyQaIKe0dQuyRKb80OhM83ewq1dTbVCcdto6NZUr6xau+1eVo2H2GJ8jG6n6Tykq1A3qrZbToMC8fJ+O2pqr8HRbVoYhlOHKsU7ty5F4W6vueUUdqfpObkTaKeRzZl2WjKlWKNjYLkJxvL1dlEp4726SSmeiVO7Oj5GmiWk7zRjr1LWph4IuwGOl2y7u+gsbRQ7mbyr+7xDe9FzI6xUwrr44FwNhRMqvR+NydRKhMtEHwfb7qbbMfKWnszRWTdxpUsv36rnXlLSJG96tvWqdBOTH0bc\/KWXR89xqYH5ulY8fn5\/jpopjRiFS5ZxKGUYrHbo49QIK6L3XHVQlIwuNSfeWg3G8XnqSJJKRherD3f1JhjL19olphQuD8LwQB9bWsfbDno297BD8\/UV6mdNZ3\/pcmMd9EyPt92rMB4C4Vcb+9N7IXj6nkTpPPm5xnAAbN656eOkPi4lJSh1R2VWtULsbrotPv\/syZyddetNUKxW34fRyq9WK6qNuuWEAVn1bLIkGStLrweJXu2uJBm6JRE9JvSA3QDKePP5ItiZeh6Sh1g9oNQLMmbjbV9og8\/RYwhNGNLI0CcMTgxHGOmZeu4cMYbRhOGMC70yPnJmomfl+XwU8dyEYYwFQfHw0DMAoNOBngHgBPQMAB986ln8VcL5QdHy+WA+CE+SyS8jI\/0oXgSj3yfR2Rd9r0N9ncYDz3oWvnQopCczHqFGWJF\/pA3V3yH92uMJR6scP8wYLu5tMcxdKWOj+mc4ei6sKzMVa\/rhFXrWk5WzIZ2+2pI17ygxdD3H3zNJnxIJv6KQX+ooH8xGm4TxvMtPMMbvKGw1al8B1auBaXaeZo9tniM5gdF50iiVLO5V2WaLVaJRSrJ6NXCbhin2oZre7Vi7zZyNv4Hr7QldJpzKH4tZDvQw5jrmwdDH2+LnDMpnseaPELsTkOyf4KZh\/HjDUiOZxmVqoal1YkrLB9WxAWR1dDKtcWmfcxrb2Gum+kWzPS85bTP1WLtO9hSvEcmqcGEwT1PR+0GrYmS\/QBnW+zBqMoZ9ugw56c+mnx6mS23q\/dll5mO2T53N86LICU+Ok0ZTklltdpwE6lovfSDUQ2nsDSqXYydInWqdcKrLmD61RnIsPqzxNrUxXc+pgsz1+Tnb1D+y9sH1nHlOn7neASaButZL5o3TZdKzebKnuc+dJpzSejY+AI3WfbpMelbHYMqgTh9DDjbe7kij16g8+f22VmO8J2Uen3vrJFOo8balgZaekUehKTabuixNzyl5xYcrciYjPQ+RyuXSCb2inCac6uNtuiHC5MfRuFuXSs9p09+Ij46ToaQ0HHa\/qIplduux1GifUEk0ULLHNs8xaYrhfZh1qGlLZp97aPuUW0jmWK+YVZ+26XSsHSZ7qsNypQ7q6Nv1rFVBnFbQcz6M7KuJvuEwgbE\/AeQgm\/E7XSRKr+eRuTLmhmUUOzoMSc8M5swORon13B0CjcnxYTaB0b+eGcyZzYES6xkAkBHoGQA+QM8A8AF6BoAP0DMAfICeAeBD4Xr+xaFDLkvRZgAwDvjQc5NifX19Y2Oj3W43m03oGYBc8KTnD\/8wJy7nLlw+\/v6fpvefuHbjVqvVkvWsTJLoMrIz2CjqefmyGt7Xc4X7dRseuR2dIeBPz59fmo+WC5cXVh58veNHx7\/5\/Jtzn15ut9uanisV9bO9uI+LttcD5JSBUdNzCiU0zNGkHI\/OEPCt54tXFr5cuv27jy996\/k3fzD93ldf3dHG291JNupERSJ83IjiMM9soKLKQAkNc9dzXkdnCPjT8\/zfF28s\/XP+i2sP15qTL\/\/qyRfeOv3ZQuPaNVLPYaMuR9WNtuiz2wh3WW6OuGK0HXYfZvJsu6RSWzm0Xy55Yq2ldRZr69WAcLilzvaLkpm9jlk7ymSNbLlUeFK\/g+M0sgn0AVWPCDyNaXjS85\/PXTx3afHXH55defDg5Jn5pybf+f4r762vr8\/PLxj0LEx8606aoTqXdijl4ohLqE2duGvxYdaRj7F0kC0eBdx8EqSZSteiu\/XSKxJeSSTJ3DrKOP8wtXCT6wLqSaqie1wgDig8jaXiSc\/Xv7y5a+9vn3zhrUt\/XfrhT95\/+sWZjz6db7fb1xavm\/Qs+oZIcSSmXD6ly60pSw\/lPVu6HxzTNVv3TGSo0V5aiqlunneU2wyZzLGjjO8hqX5w6ByrfqgOh6exLHjS88VLV67fvLvte28\/tfOdp1+ceenHv1nf2Gw2mzeXlox6js64eig41Yj71Oouiz5NbVfRxFNUnnrO5JfLwdTM7sSsTs6ydBTlSasIPcPT2KB40vNfzp6\/t7z6s6Onvr1zZvtLv\/z93JXox+fbt2+b9SyNqgwDXS2LcRiZchEVRgO6XyvhMCYlqaeUPhI21Jg6ojNltPtL662L18O05wX3jtJOfWc9011KdRQHT2NDxpOez39+4erVxo2luz8\/ejI8\/seHa+3llZX795fv3r1n03OnEVbiw69cs03DqmS0aXXEpSZOtpJevuJkyWt2uVK9IKtvrbQbGplRr4UsytnJmUtH6f2jtoIuvO7qOK1eZeVpbMh4\/T6s1WptbGysr6+3Wi3xW7Givg\/j4IjLC8PsKOWyWGgutQh+Jwfn77fTB9mg0+kMuaOGpOeSjI\/zht\/8KmaOuIqjJB3lX8+cPY3x0zMA4wv0DAAfoGcA+AA9A8AH6BkAPkDPAPABegaAD9AzAHyAngHgA\/QMAB+gZwD4AD0DwAfoGQA+\/D9fWYZdil+XkAAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>Nach einem &#8222;Clean&#8220; des Projektes ist dies die einzige Landeseinstellung der Applikation, egal welche &#8222;W\u00fcnsche&#8220; der Browser vorgibt. Im HTML-Code wird die gew\u00fcnschte Vorgabe eingef\u00fcgt.<\/p>\n<pre>&lt;script type=\"text\/javascript\" src=\"\/domjs\/dojo-1.4.3\/dojo\/dojo.js\"\r\n<strong>djConfig=\"<span style=\"color: #ff0000;\">locale:'en'<\/span>, parseOnLoad: true\"<\/strong>&gt;\r\n&lt;\/script&gt;<\/pre>\n<p><em>[Fett hervorgehoben: djConfig-Variable \/ In Rot: die erzwungene Landeseinstellung]<\/em><\/p>\n<p><em><br \/>\n<\/em><\/p>\n<p><strong>Nachtrag:<\/strong><\/p>\n<p>Tritt der Fehler &#8222;<em>Can&#8217;t find resource for bundle javax.faces.Messages, key [ISOCODE]<\/em>&#8222;, liegt dies daran, da\u00df der entsprechende Languagepack nicht installiert ist.<\/p>\n<p>Ist KEINE Locatlization-Einstellung vorhanden, gibt der Browser vor, welches Sprachbundle verwendet werden soll. Sobald eine Localization-Einstellung vorhanden ist, tritt der Fehler nicht mehr auf (das Bundle vorausgesetzt).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Entwicklung einer Web-Applikation f\u00fcr ein britisches Unternehmen fiel auf, da\u00df die Landeseinstellungen der XPage immer auf Deutsch eingestellt waren. Dies \u00e4u\u00dferte sich dahingehend, da\u00df das Dojo Toolkit z.B. die Datumsauswahl des Datepickers immer im falschen Format angezeigt hat. &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=76\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,75,9,74],"tags":[14,7,11,16,12,3],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-dojo","category-javascript","category-xpages","tag-designer","tag-domino","tag-http","tag-server","tag-web","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=76"}],"version-history":[{"count":14,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":520,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/76\/revisions\/520"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}