【问题标题】:Spring Validation, form doesn't show error messageSpring Validation,表单不显示错误消息
【发布时间】:2017-05-19 10:03:20
【问题描述】:

为什么我的“addcar”视图中的表单不显示消息?

My Controller method

@RequestMapping(value = "/add-car", method = RequestMethod.POST)
public String addCar(@ModelAttribute("carDto") @Valid CarDto carDto, 
BindingResult bindingResult, ModelMap modelMap) {

    if (bindingResult.hasErrors()) {
        if (carDto.isDealerCar() == false) {
            String status = "userCession";
            boolean dealerCar = false;
            boolean accepted = false;
            int numberOfTestDrives = 0;
            modelMap.addAttribute("carDto", new CarDto());
            modelMap.addAttribute("status", status);
            modelMap.addAttribute("dealerCar", dealerCar);
            modelMap.addAttribute("accepted", accepted);
            modelMap.addAttribute("numberOfTestDrives", numberOfTestDrives);
            return "car/addcar";
        }

我的表单示例(addcar 视图)

        <div class="form-group">
            <h3>
                <span class="label label-default">Numer VIN</span>
            </h3>
            <input type="text" class="form-control" th:field="*{vin}" />
            <div class="alert alert-warning" 
                 th:if="${#fields.hasErrors('vin')}">
                <span th:errors="*{vin}">Error</span>
            </div>
        </div>

当我刚刚返回到我的 addcar 视图时它起作用了,但它在没有我设置的值的情况下通过,并且我无法提交表单。 当它像上面一样时,新表单通过但没有错误消息。

【问题讨论】:

  • 在 HTML 中究竟呈现了什么,什么不是? (在浏览器中单击鼠标右键 -> 查看源代码 -> 检查您的表单)。请在此处打印呈现的 HTML

标签: java spring thymeleaf


【解决方案1】:

你可以试试:

public String addCar(@requestParam (Map)) {

【讨论】:

  • 我不明白你的观点,你能解释一下吗?
猜你喜欢
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2014-01-01
  • 1970-01-01
  • 2017-04-26
相关资源
最近更新 更多