Java 对象=';的验证失败;拍卖项目';

Java 对象=';的验证失败;拍卖项目';,java,spring,spring-boot,Java,Spring,Spring Boot,尝试提交我的表单以创建新拍卖时,浏览器中会出现此错误: 白标错误页面: <body id="product" class="product"> <header> <%@include file="../jsp/Header.jsp" %> </header> <div> <div class="container"> <div cl

尝试提交我的表单以创建新拍卖时,浏览器中会出现此错误:

白标错误页面:

<body id="product" class="product">
    <header>
            <%@include file="../jsp/Header.jsp" %>
    </header>
    <div>
        <div class="container">
            <div class ="row">
                <div class="center_column">
                    <h2 style=" ">Create New Listing</h2>
                    <mvc:form class="form-inline" action="sell" method="post" modelAttribute="newAuction" id="addNewAuc">
                        <div class="form-inline" cssClass="TitleBlock">
                            <label class="control-label">Title</label>
                            <div>
                                <mvc:input path="aTitle" type="text" required="true" cssClass="Title" class="form-control" placeholder="Please enter title of item" maxlength="55" minlength="40"/>
                            </div>
                        </div>

                        <div class="form-group ">
                            <label class="control-label">Item Condition</label>
                            <div style="padding-top: 4px;">
                                <mvc:select path="aCondition">
                                    <mvc:option value="New">New</mvc:option>
                                    <mvc:option value="Used">Used</mvc:option>
                                </mvc:select>      
                            </div>
                        </div>
                        <div class="form-group ">    
                            <label class="control-label" style = "padding-left: 15px;">Can the item be returned?</label>
                            <div style="padding-top: 4px; padding-left: 15px;">
                                <mvc:select path="aReturns">
                                    <mvc:option value="You can return">Yes</mvc:option>
                                    <mvc:option value="Seller does not offer returns">No</mvc:option>
                                </mvc:select>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label">Description</label>
                            <div>
                                <mvc:textarea path="aDescription" required="true" cssClass="Desc" class="form-control" rows="3" name="Description" placeholder="Item description"/>
                            </div>
                        </div>

                        <div class="form-inline">
                            <label class="control-label">Category</label>
                            <div style="padding-top: 4px;">
                                <mvc:select path="categories">
                                    <mvc:option value="category1">Electronics</mvc:option>
                                    <mvc:option value="category2">Fashion</mvc:option>
                                    <mvc:option value="category3">Home & Gardens</mvc:option>
                                    <mvc:option value="category4">Toys & Games</mvc:option>
                                    <mvc:option value="category5">Sports & Leisure</mvc:option>
                                </mvc:select>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label ">Minimum Price</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aBottomPrice" type="number" step="any" required="true" class="form-control" placeholder="?"/>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label ">Starting Price</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aTopPrice" type="number" step="any" required="true" class="form-control" placeholder="?"/>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label">End of listing</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aEnd" type="text" id="datetimepicker" required="true" class="form-control" placeholder="YYYY-MM-DD"/>
                            </div>
                        </div> 

                    </mvc:form>
                    <div class="form-inline"> 
                        <div style="padding-top: 10px;">
                            <button type="submit" name="submit" class="btn btn-success" form="addNewAuc">Next</button>
                        </div>
                    </div>
                </div>  
            </div>
        </div>
    </div>     
</body> 
此应用程序没有
/error
的显式映射,因此您可以看到 这是一种退路

2017年3月30日星期四英国夏令时21:00:15 出现意外错误(类型=错误请求,状态=400) 对object='auctionItem'的验证失败。错误计数:2

我在日志中似乎找不到任何特定的错误,因此我很难找到错误页面上显示的两个验证错误。在这一点上我很迷茫。希望有人能帮助我,这会阻止我取得进步

JSP文件:

<body id="product" class="product">
    <header>
            <%@include file="../jsp/Header.jsp" %>
    </header>
    <div>
        <div class="container">
            <div class ="row">
                <div class="center_column">
                    <h2 style=" ">Create New Listing</h2>
                    <mvc:form class="form-inline" action="sell" method="post" modelAttribute="newAuction" id="addNewAuc">
                        <div class="form-inline" cssClass="TitleBlock">
                            <label class="control-label">Title</label>
                            <div>
                                <mvc:input path="aTitle" type="text" required="true" cssClass="Title" class="form-control" placeholder="Please enter title of item" maxlength="55" minlength="40"/>
                            </div>
                        </div>

                        <div class="form-group ">
                            <label class="control-label">Item Condition</label>
                            <div style="padding-top: 4px;">
                                <mvc:select path="aCondition">
                                    <mvc:option value="New">New</mvc:option>
                                    <mvc:option value="Used">Used</mvc:option>
                                </mvc:select>      
                            </div>
                        </div>
                        <div class="form-group ">    
                            <label class="control-label" style = "padding-left: 15px;">Can the item be returned?</label>
                            <div style="padding-top: 4px; padding-left: 15px;">
                                <mvc:select path="aReturns">
                                    <mvc:option value="You can return">Yes</mvc:option>
                                    <mvc:option value="Seller does not offer returns">No</mvc:option>
                                </mvc:select>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label">Description</label>
                            <div>
                                <mvc:textarea path="aDescription" required="true" cssClass="Desc" class="form-control" rows="3" name="Description" placeholder="Item description"/>
                            </div>
                        </div>

                        <div class="form-inline">
                            <label class="control-label">Category</label>
                            <div style="padding-top: 4px;">
                                <mvc:select path="categories">
                                    <mvc:option value="category1">Electronics</mvc:option>
                                    <mvc:option value="category2">Fashion</mvc:option>
                                    <mvc:option value="category3">Home & Gardens</mvc:option>
                                    <mvc:option value="category4">Toys & Games</mvc:option>
                                    <mvc:option value="category5">Sports & Leisure</mvc:option>
                                </mvc:select>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label ">Minimum Price</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aBottomPrice" type="number" step="any" required="true" class="form-control" placeholder="?"/>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label ">Starting Price</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aTopPrice" type="number" step="any" required="true" class="form-control" placeholder="?"/>
                            </div>
                        </div>
                        <div class="form-inline">
                            <label class="control-label">End of listing</label>
                            <div style="padding-top: 4px;">
                                <mvc:input path="aEnd" type="text" id="datetimepicker" required="true" class="form-control" placeholder="YYYY-MM-DD"/>
                            </div>
                        </div> 

                    </mvc:form>
                    <div class="form-inline"> 
                        <div style="padding-top: 10px;">
                            <button type="submit" name="submit" class="btn btn-success" form="addNewAuc">Next</button>
                        </div>
                    </div>
                </div>  
            </div>
        </div>
    </div>     
</body> 
也许您错过了控制器中的“BindingResult”。 例如:

import org.springframework.validation.BindingResult; 

@RequestMapping(value = "/registration", method = RequestMethod.POST)
public String registration(
    @ModelAttribute("userlogin") @Valid LoginProfile userlogin,
    BindingResult userloginResult)