当前位置: 首页 > 知识库问答 >
问题:

带有JSR303验证和Spring转换器的可选Joda DateTime类型字段

经昱
2023-03-14

我有一个自定义的参数转换器&Jackson映射器来处理Spring控制器输入上的Jodadatetime

    null

表单POJO:

class MyForm {
@NotEmpty
private String name;

private DateTime expireOn; // JODA, optional but won't bad-format as null.

// getters, setters
}

共有1个答案

充栋
2023-03-14

我认为您应该像下面这样使用@ScriptAssert:

@ScriptAssert(lang = "javascript", script = "_this.validateExpireOn(_this.expireOn)")
 public class MyForm{


       public boolean validateExpireOn(Object obj){

            // here you check your expireOn Object if null or not , if not null check date format
            // this method should return boolean as if valid or not valid 
       }

        private DateTime expireOn;

}

希望能有所帮助。

 类似资料:
  • 5. 验证、数据绑定和类型转换 {#toc_0}

  • 我有以下请求json 我试图验证这个json,我的要求是,如果ParameterB存在,那么里面肯定会有一个列表shd存在,否则ParameterB是可选的。例如,如果ParameterB本身只是不存在,那么shd不是一个问题。 我正在寻找相同的java验证注释。我在key和value上使用了@NotNull,但不能决定在ParameterB上使用什么,因为它是list所在的数组 我在Parame

  • 主要内容:内置的类型转换器,自定义类型转换器,示例我想您一定十分诧异,为什么仅仅通过一些注解,控制器方法就能够得到各种类型的参数,其实这都要归功于 Spring MVC 的类型转换机制。 Spring 提供了一种 Converter(类型转换器)的类型转换工具。在 Spring MVC 中,它的作用是在控制器方法对请求进行处理前,先获取到请求发送过来的参数,并将其转换为控制器方法指定的数据类型,然后再将转换后的参数值传递给控制器方法的形参,这样后

  • 我用camel定义了一个处理器,它允许我使用计时器生成一个jaxb-javabean,并将pojo写入xml文件。但当我启动应用程序时,我遇到了以下错误: 08:09:00 WARN[or.ap.ca.co.ti.时间消费者](骆驼(骆驼-1)线程#2-定时器://生成发票)错误处理交换。交换[20E715FDB7EFE19-0000000000000000]。由:[java.io.IOEx 我的

  • 我首先有一个多部分文件,我想把它发送到camel管道,并用原始名称保存这个文件。 我的代码: 另一方面,我有: from(“seda:rest_upload”).convertBodyTo(File.class).to(“file://rest_files"); 我也尝试注册转换器: 当我执行我的代码时,我看到下面的stacktrace: 如何解决这个问题?