Xpages

时间:2015-08-17 08:02:09

标签: xpages lotus-domino

在我们的应用程序中,我们已经实现了所有日期和值都应该使用浏览器区域设置来呈现 但是,在任何Web浏览器中选择丹麦语作为区域设置/语言时,日期格式错误 我们看到英语,瑞典语,挪威语格式没有错误,仅适用于丹麦语 日期格式为" 20/08/15"但应该是" 20-08-2015"

服务器是使用服务器区域设置的Domino 9.0.1版本,在测试区域设置输出时,我看到它正在服务" da"。在服务器上更改为浏览器区域设置时,该设置不会更改日期格式 我们在不同国家/地区的服务器上报告了此问题。

我试图找到我们问题的解释和/或答案,但失败了。

应用程序在任何字段,视图列上都没有特定于语言环境的格式......我们希望保持这种格式。我们的应用程序在不同的国家/地区运行,因此不控制区域设置格式是我们的首选方式但是,我们希望以语言特定的正确方式显示日期和数字。

我们没有显式使用任何Dojo组件,只显示视图面板中的普通日期字段和视图列。我们没有设置任何国际选项。

我试图将语言环境设置为@Sven Hasselbach在另一个问题中回答,但失败了。 Haven没有尝试过他的Xsnippet ......

标题的示例:

GET /demo/tradesec.nsf HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate, sdch
Accept-Language: da,sv;q=0.8,no;q=0.6,en-US;q=0.4,en;q=0.2,nl;q=0.2
DNT: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.37 Safari/537.36
X-Chrome-UMA-Enabled: 1
X-Client-Data: CJe2yQEIo7bJAQicksoBCOeUygEI/ZXKAQi8mMoB

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 8956
Content-Type: text/html;charset=UTF-8
Date: Mon, 17 Aug 2015 07:59:43 GMT
Expires: -1
Keep-Alive: timeout=10, max=100
Tradechannel: Work_and_fun_professionally_done
X-Pad: avoid browser bug

请指教,谢谢!

/ M

2 个答案:

答案 0 :(得分:3)

XPages使用ICU4J库进行日期格式化。该库使用'/'作为丹麦短日期格式的分隔符。

所以这样的代码:

com.ibm.icu.text.DateFormat.getDateInstance(
  com.ibm.icu.text.DateFormat.SHORT, 
      new java.util.Locale("da")).toPattern()

给出日期模式,如:

en: M/d/yy
da: dd/MM/yy
sv: yyyy-MM-dd
nb: dd.MM.yy

您可以尝试使用长日期格式:

da (long): d. MMM yyyy
output: 17. aug 2015
da (medium): dd/MM/yyyy
output: 17/08/2015

通过在转换器上设置dateStyle =“long”。

或者如果您确实需要覆盖丹麦语言特定的模式,那么代码就像:

<xp:viewColumn columnName="_MainTopicsDate" id="viewColumn3">
    <xp:viewColumnHeader value="Date" id="viewColumnHeader3"></xp:viewColumnHeader>
    <xp:this.converter>
        <xp:convertDateTime dateStyle="short" 
           pattern="${javascript: ('da' == context.getLocale().getLanguage())? 
              'd-MM-yyyy': null}">
        </xp:convertDateTime>
    </xp:this.converter>
</xp:viewColumn>

答案 1 :(得分:0)

只需快速检查一下 - 您使用的浏览器中是否有任何设置可能会给您带来任何麻烦?您能否使用具有正确语言环境的非XPage网页确认它是否正常工作?

我知道我在浏览器试图在其他情况下“聪明”时遇到了问题 - 所以我认为尝试建立浏览器或XPage是罪魁祸首是个好主意; - )

/约翰