Spring MVC验证器中未显示错误消息

巴维克·安巴尼

我的代码如下,当我输入错误的值作为输入字段时,验证程序使输入的Bean值无效,但在视图中未显示错误消息。

控制器

@RequestMapping(value = "/AddInventory.html", method = RequestMethod.POST)
public ModelAndView inventorymgmt(@Valid Itemtype itemTypeForm, BindingResult result, Map<String, Object> model) throws Exception {
    logger.log(Level.OFF, "Add Inventory called with inventory details ####### ." + itemTypeForm);

    if (result.hasErrors()) {
        logger.log(Level.OFF, "Error occured while inserting the reconrd for the item type." + result.getAllErrors());
        ModelAndView modelAndView = new ModelAndView("add-item_category");
        modelAndView.addAllObjects(model);
        return modelAndView;
    }
    else {
        logger.log(Level.OFF, "Insert result ####### ." + itemTypeDAO.insert(itemTypeForm));
        return new ModelAndView("redirect://item_category.html");
    }
}

看法

<form:form action="AddInventory.html" method="POST" commandName="itemTypeForm">
    <form:errors path="*" cssClass="errorblock" element="div" />
    <div class="col-md-9">
        <div class="catagory-main-box top-radius">
            <div class="cat-box-title cat-title-font top-radius">Item Category </div>

            <div class="row tb-margin">
                <div class="col-sm-2"></div>
                <div class="col-sm-8 visible-lg visible-md visible-sm">

                    <div class="form-group">
                        <label class="col-sm-4 col-xs-12 control-label search-text">Name:</label>
                        <div class="col-sm-8 col-xs-12">
                            <form:input  type="text" class="form-control" path="name" placeholder="Name"/>
                            <form:errors path="name" cssClass="error" />
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="col-sm-4 col-xs-12 control-label search-text"> Description:</label>
                        <div class="col-sm-8 col-xs-12">
                            <form:input  type="text" class="form-control" path="description" placeholder="Description"/>
                            <form:errors path="description" cssClass="error" />
                        </div>
                    </div>
                </div>

                <div class="col-sm-8 visible-xs">
                    <div class="form-group">
                        <div class="col-sm-8 col-xs-12">
                            <form:input  type="text" class="form-control" path="name" placeholder="Name"/>
                            <form:errors path="name" cssClass="error" />
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="col-sm-8 col-xs-12">
                            <form:input  type="text" class="form-control" path="description" placeholder="Description"/>
                        </div>
                    </div>
                </div>

                <div class="col-sm-2"></div>
            </div>

            <div class="row text-pad-top visible-lg visible-md visible-sm">
                <div class="div-center">
                    <button type="button" class="btn btn-orange" onclick="submitDetailsForm();">Save</button>
                    <button type="button" class="btn btn-orange" onclick="javascript:history.back();">Cancel</button>
                </div>
            </div>

            <div class="row text-pad-top visible-xs ">
                <div class="div-center-xs">
                    <button type="button" class="btn btn-orange" onclick="submitDetailsForm();">Save</button>
                    <button type="button" class="btn btn-orange" onclick="javascript:history.back();">Cancel</button>
                </div>
            </div>
        </div>
    </div>
</form:form>

豆角,扁豆

package com.tss.ocean.pojo;
// Generated 4 Aug, 2014 6:30:10 PM by Hibernate Tools 3.2.1.GA

import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotEmpty;

/**
 * Itemtype generated by hbm2java
 *
 * @author Bhavik Ambani
 */
public class Itemtype implements java.io.Serializable {

    private Integer id;

    @NotEmpty(message = "Please enter item name.")
    @Size(min = 10, max = 45, message = "Item name must between 1 and 45 characters")
    private String name;

    @Size(min = 0, max = 45, message = "Item description must between 0 and 65535 characters")
    private String description;

    public Itemtype() {
    }

    public Itemtype(String name, String description) {
        this.name = name;
        this.description = description;
    }

    public Integer getId() {
        return this.id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return this.description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "Itemtype{" + "id=" + id + ", name=" + name + ", description=" + description + '}';
    }
}
安库·辛格(Ankur Singhal)

将您的控制器方法更改为以下,仅在之前添加@Valid

@ModelAttribute("itemTypeForm") // Pass your Model Attribute here. I assumed it to be `itemTypeForm`.

控制器代码在这里

@RequestMapping(value = "/AddInventory.html", method = RequestMethod.POST)
public ModelAndView inventorymgmt(@ModelAttribute("itemTypeForm") @Valid Itemtype itemTypeForm, BindingResult result, Map<String, Object> model) throws Exception {
    logger.log(Level.OFF, "Add Inventory called with inventory details ####### ." + itemTypeForm);

    if (result.hasErrors()) {
        logger.log(Level.OFF, "Error occured while inserting the reconrd for the item type." + result.getAllErrors());
        ModelAndView modelAndView = new ModelAndView("add-item_category");
        modelAndView.addAllObjects(model);
        return modelAndView;
    }
    else {
        logger.log(Level.OFF, "Insert result ####### ." + itemTypeDAO.insert(itemTypeForm));
        return new ModelAndView("redirect://item_category.html");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring MVC验证器中未显示错误消息

来自分类Dev

在Spring Form验证中未显示给定的错误消息

来自分类Dev

Spring MVC验证不显示错误消息

来自分类Dev

Spring MVC验证不显示错误消息

来自分类Dev

Spring MVC验证注释不显示错误消息

来自分类Dev

spring 验证器不使用属性文件显示错误消息

来自分类Dev

Spring MVC验证错误

来自分类Dev

Spring MVC i18n验证错误消息

来自分类Dev

[Spring MVC-Thymeleaf]-表单验证和错误消息

来自分类Dev

Spring MVC 3 Form Validator不在.jsp中显示错误消息

来自分类Dev

Spring MVC 3 Form Validator不在.jsp中显示错误消息

来自分类Dev

如何在Spring MVC中的同一页上显示错误消息

来自分类Dev

在Spring MVC中显示错误页面

来自分类Dev

Spring MVC并显示验证过程

来自分类Dev

Spring MVC并显示验证过程

来自分类Dev

Spring MVC表单验证消息未加载

来自分类Dev

本地化的Spring Boot验证消息中未解析消息参数

来自分类Dev

图像未显示在Spring MVC jsp页面中

来自分类Dev

Spring MVC错误,显示“ NoSuchMethodError”

来自分类Dev

Spring MVC错误,显示“ NoSuchMethodError”

来自分类Dev

如何在Spring MVC拦截器中验证会话

来自分类Dev

将错误消息下载或重定向到Spring Web MVC中的另一个控制器操作

来自分类Dev

文本表单字段验证器错误消息未显示

来自分类Dev

如何使用Spring MVC在SimpleDateFormat中指定自定义验证错误消息

来自分类Dev

如何敬酒验证错误消息显示未选择微调器中的任何项目?

来自分类Dev

具有Spring安全性的Tiles2,未显示登录错误消息

来自分类Dev

Spring thymeleaf删除验证消息中的引号

来自分类Dev

如何在Spring MVC验证中禁用消息中的花括号替换

来自分类Dev

Java Spring MVC在浏览器中显示PDF

Related 相关文章

  1. 1

    Spring MVC验证器中未显示错误消息

  2. 2

    在Spring Form验证中未显示给定的错误消息

  3. 3

    Spring MVC验证不显示错误消息

  4. 4

    Spring MVC验证不显示错误消息

  5. 5

    Spring MVC验证注释不显示错误消息

  6. 6

    spring 验证器不使用属性文件显示错误消息

  7. 7

    Spring MVC验证错误

  8. 8

    Spring MVC i18n验证错误消息

  9. 9

    [Spring MVC-Thymeleaf]-表单验证和错误消息

  10. 10

    Spring MVC 3 Form Validator不在.jsp中显示错误消息

  11. 11

    Spring MVC 3 Form Validator不在.jsp中显示错误消息

  12. 12

    如何在Spring MVC中的同一页上显示错误消息

  13. 13

    在Spring MVC中显示错误页面

  14. 14

    Spring MVC并显示验证过程

  15. 15

    Spring MVC并显示验证过程

  16. 16

    Spring MVC表单验证消息未加载

  17. 17

    本地化的Spring Boot验证消息中未解析消息参数

  18. 18

    图像未显示在Spring MVC jsp页面中

  19. 19

    Spring MVC错误,显示“ NoSuchMethodError”

  20. 20

    Spring MVC错误,显示“ NoSuchMethodError”

  21. 21

    如何在Spring MVC拦截器中验证会话

  22. 22

    将错误消息下载或重定向到Spring Web MVC中的另一个控制器操作

  23. 23

    文本表单字段验证器错误消息未显示

  24. 24

    如何使用Spring MVC在SimpleDateFormat中指定自定义验证错误消息

  25. 25

    如何敬酒验证错误消息显示未选择微调器中的任何项目?

  26. 26

    具有Spring安全性的Tiles2,未显示登录错误消息

  27. 27

    Spring thymeleaf删除验证消息中的引号

  28. 28

    如何在Spring MVC验证中禁用消息中的花括号替换

  29. 29

    Java Spring MVC在浏览器中显示PDF

热门标签

归档