您已经发现createdValue属性需要一个 java.util.Date 对象,因此更改其格式化方式的唯一方法是更改 XPage 使用的浏览器区域设置(如在此处回答)。使用标准下载控件,您可以通过向其添加var="file"属性并在 createdValue 属性中使用它来获取每个文件的句柄:
createdValue="new Date(file.getCreated());"
如果您想对文件列表进行更多控制,您可以使用重复控件并将其绑定到 RichText 项中的文件列表:
<xp:repeat id="repeat1" rows="30" var="file" disableOutputTag="true">
<xp:this.value><![CDATA[#{javascript:document1.getAttachmentList("files")}]]></xp:this.value>
<xp:this.facets>
<xp:text escape="false" disableTheme="true" xp:key="header">
<xp:this.value><![CDATA[<table><tbody>]]>
</xp:this.value></xp:text>
<xp:text escape="false" disableTheme="true" xp:key="footer"><xp:this.value><![CDATA[</tbody></table>]]></xp:this.value></xp:text>
</xp:this.facets>
<tr>
<td>
<xp:text escape="true" id="computedField1" value="#{file.name}"></xp:text>
</td>
<td>
<xp:text escape="true" id="computedField2">
<xp:this.value><![CDATA[#{javascript:var date:Date = new Date(file.getCreated());
return new java.text.SimpleDateFormat("dd-MM-yy hh:mm").format(date);}]]></xp:this.value>
</xp:text>
</td>
</tr>
</xp:repeat>
顺便说一句:默认下载控件的另一个缺点是它为每个链接添加了一个内容处置标头,因此浏览器总是询问您是否要保存或打开文件而不是直接打开图像(例如)。