![]() |
1
2
@JsonFormat用于在返回statusDate作为响应时设置输出格式。 最好创建一个接受StringstatusDate的DTO对象,然后在控制器中将其转换为Date格式。 要验证字符串格式的日期,可以使用@Pattern
|
![]() |
2
1
是的,你可以。让我给你看看细节。 首先,请创建一个基本控制器来过滤所有请求,如下所示:
从上面的代码中,BindingResult将检查@JsonFormat或其他组件头,如@NotBlank、@Pattern等。如果它们符合规则,它们将被BindingResult捕获,我们可以得到错误。下面是我使用的DTO对象,只需将其显示给您,您就可以获得更多详细信息:
然后在我们的业务逻辑控制器中,我们需要扩展基本控制器并编写如下代码:
通过使用上述方法,您可以在请求中轻松验证字段。这是一种很好的实现方式。 希望这能有所帮助。 编辑: 用真实代码替换图像,以便任何人都需要对其进行测试。 |
![]() |
3
0
好吧,你需要编写一个自定义的日期序列化/去序列化类,如果在拦截数据时收到的日期格式不是你所期望的,则抛出一个自定义异常。 This 这个答案将为你指明如何做到这一点的正确方向。 此外,您还可以在代码中使用验证器来验证有效载荷,并让Jackson保持简单状态。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |