Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Xpages扩展库中的组件不';t形支架转换器_Xpages_Converter_Datetimepicker_Datetime Format - Fatal编程技术网

为什么Xpages扩展库中的组件不';t形支架转换器

为什么Xpages扩展库中的组件不';t形支架转换器,xpages,converter,datetimepicker,datetime-format,Xpages,Converter,Datetimepicker,Datetime Format,我的xpage正在使用xe:djDateTextBox(如下所示): 。。。。。 } 如果我设置了标准日期时间选择器而不是xe:djDateTextBox,那么一切都可以正常工作:(下面) xpage中IE、Domino服务器和模式的设置: 语言的我的IE设置:英语(美国)[en-US] 模式:“dd.MM.yyyy” Domino服务器9.0.1 FP2 Web用户首选项:默认区域语言环境:服务器语言环境 我的页面没有像2014年11月27日那样显示日期时间。 它显示的日期时

我的xpage正在使用xe:djDateTextBox(如下所示):

。。。。。 }

如果我设置了标准日期时间选择器而不是xe:djDateTextBox,那么一切都可以正常工作:(下面)


xpage中IE、Domino服务器和模式的设置:


语言的我的IE设置:英语(美国)[en-US]
模式:“dd.MM.yyyy”
Domino服务器9.0.1 FP2
Web用户首选项:默认区域语言环境:服务器语言环境


我的页面没有像2014年11月27日那样显示日期时间。
它显示的日期时间如2014年11月27日

如果我使用的是标准的日期时间选择器,一切正常


提前谢谢

您的页面显示的是预先保存的值还是默认为当前日期?如果是前者,您可能会误解转换器的功能

转换器的任务是将服务器端日期/时间值转换为文本字符串,反之亦然。转换器代码都在服务器端运行,因此如果没有预先存在的值,它将只传递一个空白字符串。因此,转换器不是用来修改浏览器提供的格式的地方,Dojo将定义值


Dojo区域设置将用于默认值的日期时间格式或在浏览器上输入的日期时间格式。我不确定这是否有助于解释日期和本地化

我用适当的源代码示例编辑了我的问题。我没有在XPages应用程序中使用本地化选项这是我的观点。Dojo是一个客户端库,因此我认为本地化是由Dojo使用浏览器的区域设置来处理的,而不是XPages转换器类。谢谢!)我在我的xPage应用程序中设置了本地化,现在可以了。
<xe:djDateTextBox id="djDateCreatedFrom"
                    value="#{compositeData.archiveDocument.entryDateFrom.time}"
                    title="#{javascript:languageGetLabelName('_arch_from_date')}"
                    style="width:49%;" showReadonlyAsDisabled="true"
                    readOnly="#{javascript:!compositeData.editMode}">
                    <xe:this.converter>
                        <xp:convertDateTime>
                            <xp:this.pattern><![CDATA[${javascript:"dd.MM.yyyy"}]]></xp:this.pattern>
                        </xp:convertDateTime>
                    </xe:this.converter>
public class ArchiveDocument extends Param{

/**
 * 
 */
private Calendar entryDateFrom;

public ArchiveDocument() {
    super();
    entryDateFrom = Calendar.getInstance();}
public Calendar getEntryDateFrom() {
    return entryDate;
}




public void setEntryDateFrom(Calendar entryDate) {
    this.entryDate = entryDate;
}
<xp:inputText id="txtDateCreatedFrom"
                    style="width:75.0%"
                    value="#{compositeData.archiveDocument.entryDateFrom.time}"
                    readonly="#{javascript:!compositeData.visible}"
                    dojoType="dijit.form.DateTextBox">
                    <xp:this.converter>
                        <xp:convertDateTime>
                            <xp:this.pattern><![CDATA[${javascript:"dd.MM.yyyy"}]]></xp:this.pattern>
                        </xp:convertDateTime>
                    </xp:this.converter>
                    <xp:dateTimeHelper></xp:dateTimeHelper>
                </xp:inputText>