{"id":893,"date":"2012-09-18T10:14:38","date_gmt":"2012-09-18T08:14:38","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=893"},"modified":"2012-09-18T10:14:38","modified_gmt":"2012-09-18T08:14:38","slug":"xpages-lost-in-translation","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=893","title":{"rendered":"XPages: Lost in Translation"},"content":{"rendered":"<p>The localization feature is really nice and helps a lot, but you also can have some trouble using it. The first problem is that the language codes which are used in XPages are different from the language codes in <em>java.util.Locale<\/em>.<\/p>\n<p>This SSJS\u00a0code for example will not work:<\/p>\n<pre>var locale = new java.util.Locale( \"fr_BE\" );\r\ncontext.setLocale( locale );\r\ncontext.reloadPage();<\/pre>\n<p>It will not work because the <em>java.util.Locale<\/em> object returns &#8222;<em>fr_be<\/em>&#8222;, but the PageDetails are set to &#8222;<em>fr_BE<\/em>&#8222;, and that&#8217;s why the setting the language does not work.<\/p>\n<pre>&lt;xp:text escape=\"true\" id=\"computedFieldLocale\"&gt;\r\n   &lt;xp:this.value&gt;\r\n\u00a0\u00a0    &lt;![CDATA[#{javascript:\r\n\u00a0\u00a0 \u00a0\u00a0    var locale = new java.util.Locale( \"fr_BE\" );\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 locale.getLanguage()}]]&gt;\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;\/xp:this.value&gt;\r\n&lt;\/xp:text&gt;<\/pre>\n<p><em>[This SSJS Code returns &#8222;fr_be&#8220;]<\/em><\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkEAAADqCAIAAAAqIgb+AAAgAElEQVR4nO2dzW4kt7XH60Hu8q70CNz4JdRrbwQ+gRbSwmhtvMqGWnRgQJhVgEEDDUQXcVRGEKBn5ChxInugTNzqMVzwSGO7Lac71iQDjAZIHPAuqoo8\/KqP7uqPkv4\/DDBqFos8xa7mv84hi4zkXPzf07\/OdyIAAADQFNF8p0HDAAAArB1oGAAAgLaiNWzU38voj0pPczTsfBB1emLStHklzMRul5\/XOycRLOLxcuyZg5hHig0yi5AIlprHRFI1a3op+mPRqTXKr1JzoMaYz1F+zKMoYmLhcgAAyyLTsOlQKOka9ctVbEP8sDHv1NawjSIRzOwiN5ZEsGp9d8zNKxKskjRXLr+oBF1TzKNmGta+HADARqE1TOnWdCjEcFp8GtWwmdjtRp1uROQkOe5FnW50OOCdLjuepR\/VH1FnEE9OWacbdbrR4ViXqhI7XXY8yxLPB3nhY54e3T1NSLr6VyZm9End6C6JK6TSVRoTCf0Qyq8cAR6rDCV9MvXAdOGh8q0jTOg+n\/ogtn6odFYuluFyZB2NiXlEtUSfFb4ut\/zUlrSc9Dy3qS07bQ3LP3j9vKx8rkwiQkvK57HWsNrl0PtGcPNE+5oAAPOhYok6lLgnhqWnuX6Y7RLFh92oM4jlOJUxeT6IOoNYZlFHdniaSJnpH9GkvIQxN+QtV6\/DsRk\/nNMPox2rlDKOVb9D44xGr0o75kB+mQiW9kqJYBUDg14\/LFB+zCOzX86so2amJrj2x9wjSxahctzSyi8qt9No6VC7Bcq3NEkdLbhe8kRgN7+3fJWNHKXBQk8ssXI55Brpt6WuBxoGQBPkGjbqEz+sX+aGVdSww7FONzVMj5xNTlmnJyYqf47KnxduHA1UWhFLw4KdnxYuo+Mq6CyzQ5X7Jq+G+csPBLWcgaDIVL1Qn16nHGVp1R43y2tdXaHIVNWwsJ22HxbZX3Kl8t17o4KG+e00fUToFQDLINOwUZ+ED40PfhbUsIHuvyprmE+rmtAwY5A+MUdvso9WdCycX6lG1dkZHg0LlR8amKk2YFM+PlRSTr1eOOZMJGbjFLZbDT8saKf\/u6tb\/nI0zC4WANAQnvGwFWiYlqv4sGos0adVJK6Ya2EVaIdC+xpPDDDmdOSpMD\/55HgBmbg50uZqWLh8c0acjiyGZsoZZhsy7LeneMZdQMMC1+Wml7SzXxuo70UDfF47CyQzVL5fIyPbnSu1szTmmUeZabnl0V0AQCm+8bAKk+tNDaPTK3ZPEzWno9Nlx6e80406PXE8yI6mYqZOSQUshczpoD5ZfKgmbjgqRarW00DKMB+KSXSKcc6sLtmdiu\/NrxLJnA53DN8oyA6KOXMQXHvoKbQssygV\/wwGBkPa4zvFnnrim7bgcTsD40budYXLp1PzzTkRrp1uiJFokqf8ou\/LCMHyfEisfjn0gpnRGjH3NxoAoC6rf8fZiiWuAQxOgBWT2E4xbkAAmmG1Gqb8M3tW\/QowZnavtGbwUCGOGG45AJYC1poCAADQVqBhAAAA2go0DAAAQFuBhgEAAGgr0DAAAABtBRoGAACgrUDDAAAAtJWm9sAEAAAAVo1et15tuTLq782xXiIAAACwYnxr\/spRv2wLMWgYAACAtePxw6ZDURpPhIYBAABYO3o8bDoUah9nwyvzAQ0DAACwdrzzEhFLBAAA0AI8Gjbql89MhIYBAABYO2Q8rMYWmNAwAAAA6wfvOAMAAGgr0DAAAABtBRoGAACgrUDDAAAAtBVoGAAAgLYCDQMAANBWoGEAAADaCjQMAABAW2lIwy6OdlIOThowCgAAAKiAb83fuut03Jwc7Byc3Egp5cXRztGFPnJykEnbztHRUZvkjWjyDflEr625mrK2WyaCMZHkH2K5FcktLq+E3Irktig5N83m5gylB8tPBGNllQEAQB38e2DWWi\/x5uRA98IXR+pvmn5x1DYXjVxICr3KlhHziMf6YyK3U2mJ5VYk9+PwiYQr4Vc7T3q4fMsQAABYkEzDRn2ydfO0dOsVQ8Py3j7zVrwaprg5OVD+THpCmufkYGdn5+DkJPd48mJC6fmhnYOTm5vM3cu9pBvt\/lnCqQ8cHByQQ570m5ODo4v0UG5hXr5yy3YMF8prT3a9R+oU7copM2khBfkN7\/DkiJ4Yuq4UwUzlSOR2Ki2x3IrkI8s\/87pW9TXMU76EKwYAaJiAhtXZeyXVsCyKaLovpG\/VHeuNVgMjP1G3tC\/P\/g6lp6frwi+O0gNUOtMwp\/rb6xf6029ODg5OpLw4Ojg4yv7IL+HiQhlgWuO35+bkQNnv6ro3xZtf13VzchB4VvD5ux7nZz+VlkRuR\/KJzqj\/fsRs\/6yGhoXKz4whUU0AAFiMxjQs60idEFyKpSUhDaN6oLKF0q3TSU0WKjtxoPz+jZn54CQt\/+Tg4OSGaJhZhaVhXtezwGCvhnnyZ5rqPSt0XVJKKRPbDQuSyO1Iu2KLaFgBla0BAIBylIaRMbD5YokkNOY7Q8\/2CGuY0ZkTDfOnW6fTpGLjM3O82Uj6ycHR0dHO0YW8OTk4ODrKazUmYRjG+O1ZioaFnhU811VZw\/ZJ3O9KQMMAAC0gn9MxHfZzR2yhOR0ac8Id6Zh1fjMmln5Q56sTQulpJW7VoZl+tuuSF1OQfpDWRe2kWkKjfmF7mtEw0049EzRsf061iRSJ3Gbk72X5YYglAgCaRM+tV1Pr55pbr\/XGM\/PBmrigY3HG3ITU23FPCKRb5Qfm9JMj3sSC9IujHaJnxviTsiU17OgiaI\/KnA4Wkkuw89M5IL78ZsUHxjhZoBkyKro+aq78ViT3uQ4n7pMAY\/rviSxKLwJzOgAAjdLMO866d13gDarQ5PUWT2pfGgHfN8DGTGnfGEMAAPeETVlryjuDsSD9YTJ3axjvOK8LOGEAgKbZFA0DAAAA6gINAwAA0FagYQAAANoKNAwAAEBbgYYBAABoK9AwAAAAbQUaBgAAoK1oDRv19\/b29sjSv0XMqWHJcS\/qdKPOwPei60zsdqNON+p0+blz8HwQdXpiMk+lZRTWuywSwSKbDXiFK8BM7DbZOPFhN+p0o8PxXCdz0mBm6uY2oIW+BiYSwZbx3re7qJe65eo3U9a66Qfrzm240e0fht02G7JYWWpmk19cIliL7uBNItOw6VDs9Ufm8vVFLOCHnQ8CGpYy5ivVknXVm+RvHaulKxZ5DXk53aCm+caJD+fVMCll1nwxN1psjgZcdrt5y4+57vya7wrLSOa8z2KunxiM5Vaaf32eFk8ba\/nUuh+affiY93sBViyxvoblftXklHXIw3X+kZ+PeSfzcrJDqYap\/Lun5hfndpdhP0kV4i\/KoSi\/Wy+xvNNlxzN1IPcmbatC6YV4ll+ij6Lmwhb6AGPZmheOQ1fhd3U+iKwvRTdyT0zo32Zm67rC5fDzvBDayHl+djyjGla\/3bLuwxQxwZiIVWtY8laj3dIDTCR5lvyI4QEatxr1q7K+KFR+Yc9HzuGxMpIxnqZk1fA4y8mEoA6dbpwCD8nTV4buN5LO46CG6QsKto86kBmcHQ3Va\/4klMEF1+V+vwXt47ez8Hfk+X7TCxfqLNNi33UF76vQ9wKqsaiGZVE+dph2VTOxq7otQxV0n5V2ZHnXFh+WakkgfXLKiLTEh6EQZcX8ha7G5JSpSKbhR87Ebl5mKL0EV8PozZwIpn4G9C6PufXzqPxEmBz3LDtV+yfHPa1hZV9KuJwx73TZ7kBMpNM+WRtmokWfaUg5Fdotv17asebdVnYteqHjedot7bTSnDHP++iYOB9+V8EKCHnKt5xH46LImTGPiNamgp3+rzTDcOGcHXZCfaKbHrjfaNDOiCUG\/bBA+xjfBGmd0H1u\/yQCkuZNod9vsH0CdsqqfjOVYP13+XXJwH0VuC5QkYY0TI9U6e6+QMOIeFB5kPZZBDs9Oe7Zz\/iFflhZfk+92bBNhzgl0nbm9Cmh9BJsDfMMlBm9pe8xsYaGaaeW\/NNfR3bJdZxjp5wxt54VDseuOOn7oX67kSajrWf1R8Thqd9uXqUxvxpdeHgRyBoa5vhnWUa1yGR+qVTDAtebfaykYaH7zbLTWOuStmfQlaFPEJ7aC+7zmhoW+n6D7eP\/HtNT3Psh+P0aDa6aq+j3G\/z2rUcrUItmNMyrSdU0zO4f59WwMsry+8pXdtpCK2mk0fQbQukhHD+sqE80TpvLD5uJ3YKBqJnY7bLdnjN9JqBh\/nK833tYw8hZ1drN6EFJF+F2zv6H6mp+mK+jNLrrOTUstPDxPBpWdL2V\/bCA\/SUa5uvrve1jXa8uNtxuhaJV4q+Q7zfQPqHvMT1lYQ0r\/v2GvXD4YXPTjIbp\/ojEBklflj5rk1ii8Zy+QCzRdIMKJy6W5LfLp51sfNg14mCk81XZQulluP1BaOaVcZObp5F4TtkYeBrHMzQml2r1txNoJfMS83YLl+N\/dnGeCeZtN7uPUD1JGtrJL1M\/hc\/Tbm5fQ\/tiFd\/LT7UGW4hr6Ck\/lN\/sxPLLLPTDCvS4eiwxcL8ZLWU6Cj4NC7cPrZDGS4MzDO2aS64r9P362ydsp6z5fQU0rHDmJDRsCWQalk6s14hh8WmOH6aG931j+NHuqTDicgOhh\/Hzfs2ZO6CLoodo+WYYqtzv8eYP1qs9A36spqjYExDMwaQ6E0wKQhrW9GXSRwfyE9+kikNmXjI7npGWoXM6SJOSU7yJeboxAUe1SXqKbiJ1P+yexnXaTTeZmtSZfWQsiiLGuR7cp\/1mnXYLuXn0+8oqsqaBeCoIfC\/+\/O4NoVJ4rN4eUFMZBaPXG9He13cFofRwExkhOq6GxIRbZ3H70APM6Kk99QbnVgTtD32\/gfYp+h6rf1\/0m1FnkSEx16TgfaWsgobNx+LvOJfMlQcALIM2dnqr7Klb1j54P2xeFtUw8hC9wOs+AIA6EF+iBXMBVm9tu9oHLALWmgIAANBWoGEAAADaCjQMAABAW4GGAQAAaCvQMAAAAG0FGgYAAKCtQMMAAAC0Fa1hQ6HW6ChfbgoaBgAAYO3otaZy6Rr19\/b6o5LToGEAAADWjieWOB0KaBgAAIDNx9WwUb9swV8JDQMAALABmBo2HYoKgUQJDQMAALABaA2bDkW1+RxSQsMAAABsAGT\/sAohRAU0DAAAwNqJpMxcMArmdAAAANh88I4zAACAtgINAwAA0FagYQAAANoKNAwAAEBbgYYBAABoK9AwAAAAbQUaBgAAoK2UaNjs9Zvr76dnX4xPhp+ffTG+\/n46e\/1GQsMAAABsAEUa9uNP\/3p2efX86+8mt2\/e\/Pu\/k9s3z7\/+9tnl1Y8\/\/QsaBgBYMlMenYtk3VaAzcZaLzHbBDNN+er6x89fvJq9+3n27ufZu\/9O3\/08e\/fz5y9efXV9s\/Eadj6IOj0xWbCUmdjt8vNGDGqk\/HD+Zq5XSjnmnW6U\/9N1NVD+TOw6xZYgWJTBOWdikdpjHrEmusMks4kWFnMnae78bWDKo6cR+cfj8nNi3oQaJdcsrZRXW9e1JTzE+zwRrKGfgGe9xOlQpEv\/fnL25eXk9fWb\/7x68+\/r\/N9o8s9Pzr7ceA1rhjGv0eGuoPxl2yPjw250OF5iBTUuIRFM3eIxjyLy2xasSre5FKhVy0hvB\/ElE2+zv5NrVsFbEuyysa+M1t5+HuZ93uD9798DM9WwX\/32s79M3v7ilwP67y+Tt7\/67Wcr0rDkuBd1ulFnEE9OWeocqB72fJA\/1Oeuw+5pIqX3eT8vpxt1BnHaU+uPhufBjmdW+QGnJE+v0OOT2kk5wfLr2hP2b1SjGe0TwMqsL81bfpbIz\/OjuvCA\/eRofQ0zUiMD9StPDzCR5FmyI+oMWlqayDl3ipHq+TGKmBDcPXEtv+GYE9enwAuJL6PoKRNvBVP5icDEl7oQdk1OU67VJWPEtVJ+T\/Q0irQIJeKctlcizjNR8ee3\/TZtf8CeRJwXeHhW7bXax7l9Shzigvvc0w+oX3p226vfVNFP72He50vSsFHfjCX+5tPnX1zNvprdvZjdvZjdffWPuxezuy+uZr\/59PkK\/bDzQdTpsUOiT253eTh24mxOXzk5ZToaNhO7bvdq5fEVkt2mg\/xGsOwJ2W\/kJ\/WWdegV7AkempwyIiHxYZeYESTsh7lVj3mny3YHYuJeV8j+4ktw0b9jM8ASfD5Nf5Vp5pib\/az9m0kEo79\/dVQwo1dwz1r9bzgR57TfL\/ZCMgFQ+ZNrFnl8IBLcm3KlFvGlqT2m\/uUyE\/OnlobxuCi\/lFNuSKYHN9gYCj+66bXapy7++zzUD+S\/oPw+N37+IR7gfb5cP2zUz7YR+2sy+cPzb17e3r28fffN7d3L27uXt3efPn\/5PJmsWsN0P2h0i2Me9IQ8fWV8mPez5o1F3LJuVKIZ2ikh\/wrvUdO\/cWXA7dDr2BM8lBz37GfGYq1VVdfSMKqR+Ylh+4svoYBEsEoxlpiHfhje37YuRZ2YCEYq8p61ht9w5t9UCsdpryhHdfrEOdN+j+XWCK7TI8t\/0hpmqEj6sSC\/TK6Zzzfy2kOO+q\/Xk165fer6YTJwn4f7gfSHlrpoh+PkuFcnOP9A7nMrZLog3nmJo74YSimvb27PLr7+05ffvPjuH9\/+8+2L72efffny7OLrq5vbFWsYEQlHw6r6Jdm5WSxR3ZTG81S53zMTu\/ONGOkIW7EfVtOe4CFbw6pRV8NUijqx0P7iSyi2jJMwyMp+226B63wOzSJvJT2146ZkPpBgT7W2EWfFzK8dppgHKzJUJLlm7Lo4v9c3CtnjWlItvWr71MV7nxf0A2Pe6fHDHj8f890Brzsp7KHc5837YUOh9wwb9fUGYt\/+\/fX45Q+\/\/+Pffv27P\/\/+j3978fKHb\/\/+Wq70\/bD8iSb9FB\/ascQaGiZlfJiOn+mO1XEgaJ9L4pN5d5yGvI17utAPsx7ETJHwlF\/XnuD1Tk4ZTfHIiYfFNazQfm85IVOMCVbGD1Hq+z\/mRoh\/8d82LVxKwTYglmj071Ne1kcLZo9FpZepHCwjeGj6YTQoZw87xZf5R6IiZEJHOL9xSElXyB5dsler3PSa7VOXgmc1bz+Qumg9MVF\/FBb\/QO\/zZcQS88GwvUobOq\/cD1PDp8S3IDEr80ahY62WL2IqopSSekj8OIv7eadvhKZXeMaBCNaEDr89RjmL2UPLN8OYxXa6c0YKyzcmephD2QH7nfJL3EQ14OyL98TuGLWVXx2w09MjKqbEY51FP6KqWtn6Y4nGbIUKE9kFuxQkrGfokxHrM8bD8oDeOQn6WXMxUm2wEk0fzpM\/vQY9d0PpTcge63rrpjc7k6\/gPg\/2AyoEUikW8kDv8+WOh1VhfbFEAFbHpoyH1WAxR+R+TVsHFVnDfd74+2F1WfHc+qqz2AFogtA8MakfXumvb2PecSZT22tIUWACPbj3tPU+N9lsDQMAAADCQMMAaBfOK8NV3n0G4J4CDQMAANBWoGEAAADaCjQMAABAW4GGAQAAaCvQMADAPefV6Qc7pz9UTwctwtKwUX9PLzRVwD3UMPedu1huRXKLyyshtyK5LcrS63JfyyfsR3KLNVBOU\/ZsTjlPuNyKsn\/79d\/JSsuk\/x4l\/nTd\/mtqH2WSnTNcTswjc5eQBXn2Yfejsxrpq+bV6Qfvdd9\/r\/v+e4Nn67alfRgaNhR7\/eFQPEgN87xPnsjt9KcVmx1NKL12lfe0fJP9Ug1brT0bUU4it0ubpYwrQcqMtVZdCaIHtKK1to9hVYVyjLVvF2PTnbDxR+\/1Pk7\/PBu8\/yGWcqiJ1rBsy5UpNEwlye30pxXr59yi9NpV3ufylYexzzzphnO2QntoR78VyX3iDD1ZlT3UA6MmPWKZO6IclyeBgtUlGBrGdXqqFvbTwzKvq6g9Tasq2pM0tofxQk7Y497773U\/eHz6UeYndT94rHedUInvm1r47EOV+fQjfXT28U6eX4mWlPJsQMqcfbwDV6wmmYZN1cL10DDCfvrTSuS2+ZsMpdflXpa\/T\/qjfbOPVulXwpCxpdoTqjftdp\/kf9MedtntH\/TDYqJqcYmLY4UNn7jpThVLva6C9vSmFNvTlIYt7oQ97r3\/nlK72cc76u\/xszOSR\/lP+u\/ZxztE3h73tFa9Ov2A+F6mhhF5A1XINIysWp+uXF\/ywv8907Bm92R70MRmV6U6a+oMBR7Vl0K4XsuPmX98aD6rAhpW3QzbDyMukd8PWzLF7enVsELSH+WCS+01MBJG9UlK+er0AypRyhXTiUSEtFKamd\/ral2Ehi2IMy8RfhhYhJCGrbxLVYTqvVcaRj7WV4tmaFbDGvHDGhkJo\/6T1Br27MOu4Vd5NUyOP8orevZhQJyMMTDEEusDDctoRsPSlZqb3cKobeXvEwfrCdcRrSe8ft\/ahD2heufRsKbafwkatu\/4YSmPWAV\/t4nrWoWG1bOzmemIj3vG8NXj3kdn0tSq2cc7XRpL1Nr2uKdjiWeD9\/3COfv4Q5IHczrqYmiYiig+tFiibEjDYr7crQbaUX5MAnfcHhKrFUts6nrdetWgkZpTUGWaeCP2WMaouRj7ZsCz1mCYMt4zt34l7VzQnvv17ZGBeYm17GxqOuLj3gcfDj5wp2\/oCfHdLIMbY9zpGXU97nliiUY6nLD64B3nnCb2ZHO39G6WtpdfF9izGjbtukLvh9Wx04j1VUgPYsUSa7Ep0\/fvNdCw5kgEW2KYr\/3l1wX2rIa2XNc67NQeUp2pFvOdBeYDGgYAAKCtQMMAaJ6f\/ud\/W\/Rv3a0FwPxAwwBomLVrEmQMPBygYQA0zNoFCRoGHg7QMAAaZu2CBA0DDwdoGADNs3ZNgoCBBwI0DAAAQFvJNWw6FHrJ3\/LFplasYU3viQcAAOA+QDSswjKJitX7YQ3uiQcAAOB+0BoNC6xjnS4CulEL5QAAAFgR7YglSmgYAAAAB9+cjlG\/VMXWMaejkT3xAAAA3B+88xJHfTEsPm1j\/DAAAAAPl0zDhkLvGTYdig30w4r2xGPr2LYWAADAutF+mB4QK3PC5MbMS8ScewAAeMi04x3ngFbFHANkAADwgGmHhgEAAAAu0DAAAABtBRoGAACgrUDDAAAAtBVoGAAAgLYCDQMAANBWoGEAAADaCjQMAABAWzE1bNSvuHQ9NAwAAMDa0Ro2HYoqu66kQMMAAACsHbJ\/WIVlEhXQMAAAAGsn17BRX\/T7Qi36Oy05DRoGAABg7WQalm7jnGlXBZ8MGgYAAGDtEA0jujUUJa4YNAwAAMDaMfYPy2d0bOI+zgAAAIAFnVtfeWY9NAwAAMAGgHecAQAAtBVoGAAAgLYCDQMAANBWoGEAAADaCjQMAABAW4GGAQAAaCvQMAAAAG2lRMNmr99cfz89+2J8Mvz87Ivx9ffT2es3EhoGAABgAyjSsB9\/+tezy6vnX383uX3z5t\/\/ndy+ef71t88ur3786V\/QMAAAAGsn07BhvmQ9Xbj+q+sfP3\/xavbu59m7n2fv\/jt99\/Ps3c+fv3j11fXNhmpYctyLOt2oM4g9B2ditxt1ulGny8+dg+eDqNMTk\/lrFiyyYSKZu7wSBCOFJ4IxUbuIRLClmggAAMtHaZheXmqar\/j7ydmXl5PX12\/+8+rNv6\/zf6PJPz85+3JDNUzKVI28GpYy5l4NW5QkV5WYRzyW0pKZmgjGw1dA6ggmlJMsYh8AAGwGnlii0rNf\/fazv0ze\/uKXA\/rvL5O3v\/rtZyvSMO1XTU5Zpxt1utHhWEop84\/8fMw7mXeVHUo1TOXfPTU7alfDwv6ZKsRflBePnFAfzXSY9AHGMl\/KcehccRLMV0VNVwwaBgC4BzgaNtUu2W8+ff7F1eyr2d2L2d2L2d1X\/7h7Mbv74mr2m0+fr9APOx9EnR47TPVjJnaVlhhqFB9SDdN6Ex9a2hPyw5z0ySnrdNnxTJdf5N4pXA2jYpEIpmSMqkjMDXkr9MO8TlfMa8YFoWEAgHuArWFEwuRfk8kfnn\/z8vbu5e27b27vXt7evby9+\/T5y+fJZNUapkeqJqcs+1igYURsdP6UqhqWHPcM8TsfzOeHeQbK1PGYB9ytIg1LPG6Y9DpnhUZGcwyhAQDAhmFrGB0Yu765Pbv4+k9ffvPiu398+8+3L76fffbly7OLr69ublesYV5NqqZhtjjNq2FV8YxVVVGLmFf1w5rQMAk\/DABwLzA1jHphUkopv\/376\/HLH37\/x7\/9+nd\/\/v0f\/\/bi5Q\/f\/v21XOn7YWlsMNUnIzZIVCcduCKxRCMGuEAsUafY\/lwIN9IXCvMZImKepg\/F3BkRQywRAAAyDA1zJCzIyv2wVMmsiRUkURySyRedgcgmg5BBLJXZnaNBD9HyzTkdShcDmFFDKzboiSV6EzN0lLGay4U5HQCAB8nmrzVVMlf+IdLE3Hq8HwYAuAdstoYl2p3S4UTQyDvOAADQfjZbwwAAAIAw0DAAAABtBRoGAACgrUDDAAAAtBVoGAAAgLYCDQMAANBWoGEAAADaitawUT\/fAbPCWh3QsGYx152SW5Hc4vJKyK1IbpNXv55wuRVlR8tJ5HaU54\/kkwpnpDVuRXKLkdSQPXgvDQCwbjINmw6Fkq5Rv1zFoGFNYi2zkcjtVCpiuRXJ\/fzIldDS9YTr9CCJ3K4idTlPuJauK0G1ym+PazgAAKwYrWFKt9Q+zgXcKw0zVgNJ1\/kN7LEZ3JMzha67qNLzRF2UvRy+vf5hIrdTqYjlViQf5ZmvhKFn26UuUE0No7ga5tojZYErli74iKWsAADLRcUSdShxTwxLT7tHGmasxzgTu2pt34K9XTx7cibHPascolW5eh2O00PGAvkeZ2Y\/lYpEbpsxwP3IF+sLUT+WqKtgdqLXnvB6+dAwAMAqyDVs1Cd+WL\/MDbtPGmYuTh\/aaczSMGdPzpnYNRfFp0vmpxoWWO8xsB+Yh9jwwx7Vkoe42hBazhNewc+TUtbftwwAABok07BRn4QPjWrDCAcAAAXTSURBVA9+7pGGZeiYYQU\/zN2TcyZ2C1YlDm1aJmUNDXvCiW7FVTVGsV\/FdaufHxoGAFgjnvGwh6VhyXGPao\/WqsI9Nt09OdOhMkPzTD8spGGVJ0bQ8TBXw\/adgOEjpvPQ+SAF+VX5T3hFvy0QS8xDiVWKAACAufGNh1WYXH+\/NMy7Mab07LHJjmeV9uQ098yM9f6c3p2gq7sy++HxLVeTpJSPWHD8zJu\/3nibDM7piLl\/904AAGgWvONclyXsydnaKeoBw0MTPQAAoGGgYXVY2p6cxjvObQHvOAMA1g00DAAAQFuBhgEAAGgr0DAAAABtBRoGAACgrUDDAAAAtBVoGAAAgLYCDQNg2Ux5dN6+dycAaAPYA7MxBIsoDb\/wlVjFL+ulaPf9ZFXzHFe02e+9TXn0NCL\/qrRpzJtQo+SapZXystW1Jd7DA6AIvW692nJl1N97QOslzoVg3u7OWLai+e6bFh\/zKjIWsHMekjmuZ\/PXH4kvmXib\/Z1cswrekmCXjV0Srb0448Y3JADrwrfmrxz1y7YQu2capn0cxvQzL3V9vIm2Q2R0NYkSkHQBXI8row4wIbg+6q3XLp6ISl07A\/YU+1teDfO3Gznq9rwxJ65PgRcSX0bRUybeCqbyE4GJL3Uh7JqcplyrS8aIa6X8nuhpFF2S7+jc2EBbnGei4s9v+23a\/oA9iTgv8PCs2ovaB3uNAhDA44dNh6I0nnifNIz2zjHXMkA77UQwKif1\/LA4Jok6h\/47EYz0Q8F6rafx\/GNtOwP2uK1RnB5qN9s+45Rz2u8XeyGZAOh+\/JpFHh+IBPemXKlFfGlqj6l\/uczE\/KmlYTwuyi\/llBuS6cENNobCj256uH2w1ygAfvR42HQo1D7Ohlfm4z5pmOGYqG7X8WMiQ59CGqYxhcUpxXyy9jtVVr1eDZvDTq89riXOSU66r92MWtzE1L+pFI7TXpGuL+v0iXOm\/R7LrRFcp0eW\/6Q1zFCR9GNBfplcM5\/v6LWHHPVfryc93D7Ypw0AL955iQ8ulqiJee5PxDw8kF7FDzNKJHLm1TAZc+W1Bev1xxLr2hmwxy7WpmQ8TLcbOSHU62aRtxIlc9yUzAcS7KnWNuKsmPm1wxTzYEWGiiTXjF0X5\/f6jiF7XEuqpfvbBxoGgBePho365TMT75OGGZ0z0YmCHURInJDOrfBpGNWqRLCIxhJ18YJFNC7nr9coXn+oZ2fYHmJvJQ0LtVswyejfp7xMwwSzx6LS4pSDZQQPTT+MBuXsYaf4Mv9IVIRM6AjnNw4p6QrZo0v2apWbXtQ+2GsUAD9kPKzGFpj3TMP8gbiiQzqKRgN3njiiNEJ3jHNmhBPVAWYohKfeorkk9ewM2GMEQskpofSidlNWmbHPp7Umsgt2KUhYz9AnI9ZnjIflAb1zEvSz5mKk2mAlmj6cJ396DXruhtKbkD3W9dZNN9oHe40CEADvOG8E88xc33wWmhJe7qgVVl112norwF6jAISAhq0T4hHdz3DQnNJMprbXkKLABPrWg3ecAQgDDQMAANBWoGFgXTivDFd59xkAAAjQMAAAAG0FGgYAAKCtQMMAAAC0FWgYAACAtgINAwAA0FZ8a\/5u3jodWI8AAACAi38PzA1cLxHbAAIAALDINGzUJ1s3T0u3XlmDhrkrrAMAAHjgBDRs8\/ZegYYBAACwaI2G5XsFY4lTAAAAGUrDyBgYYokAAADaQD6nYzrs547YZs7pgIYBAACw0HPr1dT6DZxbLzEvEQAAgEM73nHG+2EAAABc2qFhAAAAgAs0DAAAQFuBhgEAAGgr0DAAAABtBRoGAACgrUDDAAAAtBVoGAAAgLYCDQMAANBWtIaN+nt7e3tk6d8ioGEAAADWTqZh06HY64\/M5euLgIYBAABYO2YsERoGAACgPUDDAAAAtBVoGAAAgLYCDQMAANBWoGEAAADaSqZh6cR6jRgWnwYNAwAAsHbwjjMAAIC2Ag0DAADQVv4fggMulybjSkYAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p><em>[In PageDetails &#8222;fr_BE&#8220; is used]<\/em><\/p>\n<p>But if you set the locale string manually with the <em>setLocaleString()<\/em> method of the <em>context<\/em> object, it works as designed.<\/p>\n<p>The second problem I ran into is the aggressive transformation of all texts on a XPage. I copied a simple CSS Style definition from another database, but after copy\/pasting it I was unable to see any changes in the browser, as soon I switched to another than the default language. The CSS style didn&#8217;t work anymore:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\u00a0\u00a0 &lt;style&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 .red { color:rgb(255,0,0 ) }\r\n\u00a0\u00a0 &lt;\/style&gt;\r\n\u00a0\u00a0 &lt;p&gt;TEXT&lt;\/p&gt;\r\n&lt;\/xp:view&gt;<\/pre>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAAA6CAIAAAAMdvEVAAAFqklEQVR4nO2Xb2wTZRjAn0jCSPiAqdnaIe3gvNHWorB2bWxHRNEZGuv80w9+MZqLkYSEhfhhKjhJ8IPRmmgYiVpsMDEwAoORIi7IYKaU2Q0oV9rt2rV0VDYZrGyMsDV0azs\/tNe767p1nbzBhfeX50Pv6b3vvfe7532uhdBwPB2eTeo776+L6MF94KeJiYlEIpFIJG7+1tL3HNx+TxVUwx9f7vrz+68jeoi+W+HZpM4OZKPZCMp6J3vobCTB3JR7ztwhnGGu5ELC6QkTBFFVVVVVVaVSqRzuYKEhdL0cjLYFXg6yn2iidPgdCbMWIl7vgwcP4vH4wIkjvWvhn7cq\/M9C257PQ6FQiHYzq+H2m0\/SRGkhL9llZfN0vRzSpJfbVJc5hLpmbgZbIwkAAGQDnTutM\/MVgLlpOG61WtnxYLVa53O3tVteVyqVKpXq5VdqC58\/R3FwK+GpFyY5s+6VpRE5eMUw4O+JxWKR44e9ayCyebl3DZzavTMYDN67d2\/Q7\/eKISIH98rizdrMrMHZBjYbAUDe2JZZZTaZ8yEespnT3tNy56nV+muLpLycIAiSJEmS\/Oq7H3w3xgqYTS8mz4JZoYJ1CpKcWdd6dUgGvjIIHWuOtBxyl0HYAFckYG\/8LBAIjI6Ojo+P9x074hVDSAau9YW6wTBdLxcacTaSXCVmBLHPeIa74XhTnfDB8CqCV+bxglp9N8b2fLNXX7NRq9VqtVqFQqFQKGpqaqqrq9Wa6o8\/\/eLcRaa4mhXmM+uckeTMdm7d7n0K+srhqr7MIwb\/OrgogtZdn\/T09ESj0bGxsbt373a9YQiUg28FdG7dXsAsdyVBvq1BmdlB3AkznkHekl9I446fvuB58aXNRqORoqja2lqFQqHT6XQ6nUKhMJlMFEWZTKa1cvlh+9l8w2fps8Wa9XUzzqVLr0nBLwZ\/BVxZDid2Nni93lu3bo2MjIxEo57dDe4nILgKnEuW+LpnPme+F97WmPEKamtQkg10yGbOt\/HZos7zYHjfzi+Ywfsb1NVqtdpgMBgMBp1Ot4aFIAi9Xp\/Oa7XaDepqZvB+nkls5pxOWm+Lz9j42XUKksCfyLFtRzfAdRn4AC48A90\/\/zgQDA71h\/taWzo3Pn8ZoH8ldAE4tu3IdyfNRm6v8lXy+izv\/cO90ORmI69mjXVK4Zsh7xsMZmnZgvjL97dIJJIKIUmSIIicpEgkcvUOzN4TWLJtl0vmbFMuKTAbHIqd22JyAVyXQd8KuAzgAHAAXAYIlcL1VdAJcG6LKTgUK2pLPqpod\/WKxeKnhaRV5iTLysra8+zC\/xQCs3Q4erTN8cuH234vWXYVICKDISUMKSEiAxrg1NKS\/R98dPBEOx2OPnJr8wlvZPQFfU1lZaVUKpVIJBKJRMwjnZFKpZWVlZtffc0bGUVoNjAUc1y5drLjonXv\/gOmtw\/KVreWLGstWXZIWrHfWLfv233HT1\/ouBQILJKaDQ3HAzcnPP13upjB83S441Kgvav3jKvnjKunvau341LgPB3uYgY9\/XcCNyce+qXhoc+IA5vFZhdnYLPY7GILOHqWxoEiYHwihgNFYLPY7GILbBabXWwBkxg0YLOowGZRAUkNTIMwNJYpxpLKSYImyUxOWTTTGssUOzhBQcpizz\/Do7yp\/wVszTKWFFCJbDrnkEeCgpSdPYdvcPYhjydFm2WFMkmNJskI89gsj+LNTk5OWTQpikpZGEEWmxUyh9nZWydjSQHbEwRJbJZjATXLJDWapF3YZAsMeRwp3qydmqbsk5kfBryGgM0KKdasncsX05ofQ+bdZwFSdiapEdSp4OctNisE\/wdDBTaLCmwWFdgsKrBZVGCzqMBmUYHNogKbRQU2iwpsFhXYLCqwWVRgs6jAZlGBzaICm0UFNosKbBYV2CwqsFlUYLOowGZRgc2iAptFxb+ayPh3dRXf4AAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p><em>[Default Language, it worked]<\/em><\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAAA\/CAIAAAANL1PFAAAHBElEQVR4nO2Yf0xTVxTHTzRBE00wLNLiLOpbsa34AyqvGYWB60Tp9obbSNnijAaNvyLEacWpQzfNZtSZLbq5J464bFOcv\/DnmBVlQXSA\/GgppfS1VDtBqEUoTikWi9kfgH1tX6Wi2Jrcb84f7Xnv3nfP551z7m3BYLEj8zTw+woC0xAXxAVxQVwQl0Dgoq2katZuqJuLN0wPbpgeXDcXr1m7QVtJ+X25\/uSi3r3PMHP0\/axkx1ny8cVDjy\/+7sj\/8f7aJMPM0erd+\/y+4kFbWV3jkuWrEhISJBLJu0RKUUW9r1z0LbaatHmWlGGPjuy071\/fPh9rToTmRGifP7GbXO\/4Y5clGWrS5ulbbH4PchC2PnubRCJJS0uTyWSzZ89et\/FLX7moVq62pAx79OvWtk\/GV8QH\/\/X15sJzpwvPnVbs2NIgAVuG0HHomztzQLVytd+DHIR9umhxXFycTCaTyWRisXh5xmc+cdGUa\/XTg7p2LTbPgeLlaeqaGrPZbLVarVZrQ17u7begc82s\/xawurYvpKYEacq1HnPlScEpbpayz1+SzQVBZokvS8+TMtzJ6ByMLV6+CsfxhISE+Ph4HMfTl67wiUv1sgzzvDFtS0XlUp7RaOzq6urp6enp6TGfO9EQA21LRY2JoBFDxwq8RQrVyzKeGlWeFABS8p5x6UPLZd2mr6ZNm4bjOI7jUVFR8g1bfOKiShTeXTjVFAtVB\/d3dnY6HA6Hw9F87jg1De4siNQLQbFt09\/f7zDFQuvHE1SJwgGiKsnmQureQOJSojJiGBYdHR0dHR0ZGVlcpfeJixIba\/mIrZ0MJrX64cOHdru98dTRuslw+4MJ9VOgYOsXBoPBoKzSToQ788YosbEDRaXM5IE0l+5XZvL6qkyaazdY7HtT+quuL7PypCDIzM3mulQibdqSvksAqXst9pycnCdlm5OT4wuapOT3BAJBZGTk2+8kPf1OJ5eqcWNNPFCzoLFeY7PZTCePqCeBSTJKPQnOb9mo1+vv3bvXVF+vZoGJB1Xjnp1LbqqXynoyME8KALzsAgu9K9Gv9s+fm9pLrReNj1ByfjvODgvDMIzL5XK53O3f\/VR7q2NgLqUzhIZwqA0Fw4k80\/HDVaFgFEM1G85kb9DpdO3t7Q8ePKBOHFWzwBAOpTMGqiOLMpPnGk9JNpfejy12Q25q\/\/v2iNxi35viitWZLPQUsw8IpfZWx9ade2Lj4ns7C5\/P5\/P5cXFxMTExwpkxaz7ffPm65x5C43JtWYb6NaDCoCY2VMWC+qlwPQTyN63XaDStra0dHR1Wq7XsfbEuDGqD4doAfZfeX1z8BVmCvjpy3uBBkDHdBtOw7BeuqhJmSaRSaXp6elJSEp\/PF4lEIpGIz+cTBJGenk4QxGQe78iZS1651JZrS4KCGjhQz4L6CVA9Ck5tzFKr1Wazua2tra21VbUlq2oY6MdDyfDhtcz7tMt+1NtEPBtnQZaAm6U05KYylUx\/QjFgpV31zbRN96OEMUKhUCwWi8VikUg0qV8YhsXGxvb6cRyPEsZom+4zczFY7MUrV5cD3AyHWoCrb0D5z2SjXt9yw0jlH78WP70S4MY4KAMoZj7X0c8vdBC0\/kLrms42zEuV0vJFmiKg92YvfdenQ8A\/tf+GhIRwXMXlcjEMc3OGhISU1jV65aJvsV1OJkoBboYDFQyVAMUAxQCVAIaxcHM8XAO4nEy8Kr8DCkvrWCzW667qBeHmDA0NLXStABcuSmPrsYLiX5as\/HPEyBoAUzi0CKBFAKZwUAKcDxpxYNHSQ6cKlcZWv8fsi6lN7W\/GxkVERHA4HDabzWazWTT1ejgcTkREhGT2HLWp3SsXXYutuLrhbNH1nD0HDhIfHgqfmD9iZP6IkYc5Ew5IU3749oeTF64WVeh0r0i+GCx2XXOn6sbdMm3TFaWxqEJXWFZ3sVRzsVRTWFZXVKG7ojSWaZtUN+7qmjvdBqL\/pZgNcUFcEBfEZci4HLukROZp8KDThszTEBfEBXFBXIaMSzcSkxAXZiEuzIJuhRzDMIwgqWcYpZBjcoXzK0USmLsIkmJwEyTVTZEE\/XEKOUaQCuYZXOenP3KoBe4x+iQvYyiSoPvdvjKOp0iC\/kp8GfJS5MalN3lo74YiCYIk3b3Py6UfhxuVQOWikPclr3N5FEk8yegnl5+fS3c3RRJyudy9fAOSizNu5zLoC3V+9p2Lt5bRd9V9lkDl4hHE83LxFgtFEgSpcC+jgOXi8egh4tI\/AT1Fnz4kIPoLU6d5gVxowwexhb0UeduP+t\/ii+0vGCZXuB1fXI8zgcrFR73kRfrhkS\/kvDvU8st5F4lJiAuzEBdmIS7MQlyYhbgwC3FhFuLCLMSFWYgLsxAXZiEuzEJcmIW4MAtxYdb\/aUgP7DF9r0cAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p><em>[Other Language, not working anymore]<\/em><\/p>\n<p>The CSS style was transformed by the localization feature and was now &#8222;translated&#8220;. In the generated HTML code, the tag looked like this:<\/p>\n<pre id=\"line1\">&lt;style&gt;[en| .red { color:rgb(255,0,0 ) } ]&lt;\/style&gt;<\/pre>\n<p>Same result for directly copied JavaScript-Code, Text etc. (as shown in the screenshot above).<\/p>\n<p>But I still love this feature. It makes developers life a lot easier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The localization feature is really nice and helps a lot, but you also can have some trouble using it. The first problem is that the language codes which are used in XPages are different from the language codes in java.util.Locale. &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=893\">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,17,19,9,81,74],"tags":[33,78,14,7,77,4,32,12],"class_list":["post-893","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-css","category-html","category-javascript","category-web","category-xpages","tag-8-5-3","tag-css","tag-designer","tag-domino","tag-html","tag-js","tag-tipp","tag-web"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/893","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=893"}],"version-history":[{"count":15,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/893\/revisions"}],"predecessor-version":[{"id":910,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/893\/revisions\/910"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}