Spring Mvc 3 hasErrors всегда ложно - PullRequest
2 голосов
/ 23 сентября 2011

У меня следующий класс,

public class MarketPlace {

    @NotEmpty(message="This Template Name is required")
    @Size(max=50)
    private String templateName;

    public String getTemplateName() {
        return templateName;
    }
}

С помощью следующего метода записи,

@RequestMapping(value = "/PublishApplication.htm", method = RequestMethod.POST)
public String PublishForm(@Valid MarketPlace m, BindingResult result, Map model) {
    if (result.hasErrors()) {
        return "PublishApplication";
    }
    return "PublishApplication";
}

Но hasErrors всегда ложно? Зачем? Нужна ли какая-либо дополнительная настройка?

Ответы [ 2 ]

2 голосов
/ 08 октября 2014

Вы должны установить аннотации «Вкл» в вашем Spring-сервлете, добавив: <mvc:annotation-driven/>

Не забудьте также включить пространство имен «mvc».Это будет выглядеть примерно так:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

add xlmns: mvc:

xmlns:mvc="http://www.springframework.org/schema/mvc

add to xsi: schemaLocation:

http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
0 голосов
/ 20 марта 2013

Добавьте это только в свой весенний XML, чтобы включить поддержку аннотаций для контроллеров:

<mvc:annotation-driven/>

после этого должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...