小编Yun*_*unz的帖子

Spring Boot 验证消息未显示

我有一个 Spring Boot 应用程序(版本 2.4.5)作为 Kotlin 项目。现在,当我输入无效内容时,我会收到一条错误消息,但不是我在注释中设置的错误消息。

控制器

  @PostMapping(value = ["/seatMap/save"])
    fun addSeatPlan(@RequestPart @Valid data: DSeatMap, @RequestPart image: MultipartFile?, auth: AuthenticationToken) {
        try {
            if (data.uuid == null) {
                seatService.addSeatMap(auth.organisation!!, data, image)
            } else {
                seatService.updateSeatMap(data, auth.organisation!!, image)
            }
        } catch (e: UnauthorizedException) {
            throw e
        }
    }
Run Code Online (Sandbox Code Playgroud)

数据类

import java.util.*
import javax.validation.constraints.NotEmpty

data class DSeatMap(
    var uuid: UUID?,
    @field:NotEmpty(message = "name is empty")
    val name: String,
    var data: String,
    val quantity: Int,
    var settings: DSettings?
)

Run Code Online (Sandbox Code Playgroud)

我的回复,这里应该是消息=“名称为空”

{
  "timestamp": …
Run Code Online (Sandbox Code Playgroud)

java validation spring kotlin spring-boot

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

kotlin ×1

spring ×1

spring-boot ×1

validation ×1