123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package com.ruoyi.demo.controller;
- import com.ruoyi.common.core.domain.R;
- import com.ruoyi.common.utils.MessageUtils;
- import io.swagger.v3.oas.annotations.Parameter;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import lombok.Data;
- import org.hibernate.validator.constraints.Range;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import javax.validation.constraints.NotBlank;
- import javax.validation.constraints.NotNull;
- /**
- * 测试国际化
- *
- * @author Lion Li
- */
- @Validated
- @Tag(name ="测试国际化控制器", description = "测试国际化管理")
- @RestController
- @RequestMapping("/demo/i18n")
- public class TestI18nController {
- /**
- * 通过code获取国际化内容
- * code为 messages.properties 中的 key
- * <p>
- * 测试使用 user.register.success
- */
- @GetMapping()
- public R<Void> get(@Parameter(name = "国际化code") String code) {
- return R.ok(MessageUtils.message(code));
- }
- /**
- * Validator 校验国际化
- * 不传值 分别查看异常返回
- * <p>
- * 测试使用 not.null
- */
- @GetMapping("/test1")
- public R<Void> test1(@NotBlank(message = "{not.null}") String str) {
- return R.ok(str);
- }
- /**
- * Bean 校验国际化
- * 不传值 分别查看异常返回
- * <p>
- * 测试使用 not.null
- */
- @GetMapping("/test2")
- public R<TestI18nBo> test2(@Validated TestI18nBo bo) {
- return R.ok(bo);
- }
- @Data
- public static class TestI18nBo {
- @NotBlank(message = "{not.null}")
- private String name;
- @NotNull(message = "{not.null}")
- @Range(min = 0, max = 100, message = "{length.not.valid}")
- private Integer age;
- }
- }
|