Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf rich:日历和默认时间_Jsf_Calendar_Richfaces - Fatal编程技术网

Jsf rich:日历和默认时间

Jsf rich:日历和默认时间,jsf,calendar,richfaces,Jsf,Calendar,Richfaces,我使用了两个来允许用户仅使用完整天数输入日期范围(从、到): <rich:calendar id = "timeTo" value = "#{listModel.rangeStopErrorTime}" datePattern = "yyyy-MM-dd" valueChangeListener = "#{listController.filterFieldChanged}"

我使用了两个
来允许用户仅使用完整天数输入日期范围(从、到):

<rich:calendar
    id                  = "timeTo"
    value               = "#{listModel.rangeStopErrorTime}"
    datePattern         = "yyyy-MM-dd"
    valueChangeListener = "#{listController.filterFieldChanged}"
    enableManualInput   = "true"
/>
但只有当我将日期模式更改为包含时间(
datePattern=“yyyy-MM-dd HH:MM:ss”
)并且时间将显示在输入字段中时,它才起作用

有没有一种方法可以在不向用户显示的情况下指定默认时间

更新

  • rangeStopErrorTime
    是一个简单的
    java.util.Date
    属性,具有标准的getter和setter:

    private Date rangeStopErrorTime;
    
    public Date getRangeStopErrorTime()
    {
        return rangeStopErrorTime;
    }
    
    public void setRangeStopErrorTime( Date rangeStopErrorTime )
    {
        this.rangeStopErrorTime = rangeStopErrorTime;
    }
    

正如Luiggi Mendoza所说,你应该在豆子里做这件事。提交时设置时间。

什么类型的listModel.rangeStopErrorTime。可能会发布一些bean类代码。@roel这是一个简单的
日期
(请参阅我的更新),您可以转换/修改表单提交上的日期。否则,就没有默认的方法来处理您需要的内容。
private Date rangeStopErrorTime;

public Date getRangeStopErrorTime()
{
    return rangeStopErrorTime;
}

public void setRangeStopErrorTime( Date rangeStopErrorTime )
{
    this.rangeStopErrorTime = rangeStopErrorTime;
}