How to enter timestamp in Vaadin 8(如何在 Vaadin 8 中输入时间戳)
问题描述
我正在尝试使用 DateTimeField 输入 timestamp,但在我的实体中我有 java.sql.timestamp.将 datetimefield 转换为时间戳会出错
I am trying to enter timestamp using DateTimeField but in my entity i am having java.sql.timestamp. Converting datetimefield to timestamp is giving error
转化类
package com.vaadin.convertor;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import com.vaadin.data.Converter;
import com.vaadin.data.Result;
import com.vaadin.data.ValueContext;
@SuppressWarnings("serial")
public class StringTimestampConvertor implements Converter<LocalDateTime,
Timestamp> {
@SuppressWarnings("unchecked")
public Result<Timestamp> convertToModel(LocalDateTime value, ValueContext
context) {
Result<Timestamp> rs = (Result<Timestamp>) Timestamp.valueOf(value);
return rs;
}
@Override
public LocalDateTime convertToPresentation(Timestamp value, ValueContext
context) {
// TODO Auto-generated method stub
return null;
}
}
这导致无法将时间戳转换为结果的错误
This is giving error that Timestamp cannot be casted into Result
推荐答案
这导致无法将时间戳转换为结果的错误
This is giving error that Timestamp cannot be casted into Result
这不是正确的转换方式(您不能将 Timestamp
类转换为 Result
)
This is not a correct way of casting (You cannot cast a Timestamp
class to a Result
)
结果<时间戳>rs = (Result
您应该改为 Result.ok(Timestamp.valueOf(value));
( 结果接口)
这篇关于如何在 Vaadin 8 中输入时间戳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Vaadin 8 中输入时间戳


基础教程推荐
- Java 实例变量在两个语句中声明和初始化 2022-01-01
- 多个组件的复杂布局 2022-01-01
- 在 Java 中创建日期的正确方法是什么? 2022-01-01
- 如何在 Spring @Value 注解中正确指定默认值? 2022-01-01
- 大摇大摆的枚举 2022-01-01
- Java Swing计时器未清除 2022-01-01
- 不推荐使用 Api 注释的描述 2022-01-01
- 验证是否调用了所有 getter 方法 2022-01-01
- 从 python 访问 JVM 2022-01-01
- 如何在 JFrame 中覆盖 windowsClosing 事件 2022-01-01