BindingResult не показывает ошибок при возникновении ошибки
Я использую проверку на основе аннотаций для одной из моих форм, и я не могу показать какие-либо ошибки, используя тег формы: ошибки, который я использовал в файле JSP. Когда я попытался отладить его, я обнаружил, что BindingResult также не показывает никаких ошибок, но я оставляю текстовое поле пустым для проверки правильности. Любые указатели очень ценятся, почему я не могу это подтвердить.
Ниже мой класс контроллера
@Controller
public class RequestController {
@RequestMapping(value = "/requestform", method = RequestMethod.GET)
public ModelAndView request() {
return new ModelAndView("requestform", "command", new RequestForm());
}
@RequestMapping(value = "/showResponse", method = RequestMethod.POST)
public String showResponse(@ModelAttribute("berequest") @Valid RequestForm berequest, BindingResult errors,
ModelMap model) {
if (errors.hasErrors()) {
return "requestform";
} else {
StringBuilder url = new StringBuilder()
.append("http://" + berequest.getMachineName() + ":" + berequest.getPortNumber()
+ "/service/Service/v1/get/").append("USERID=" + berequest.getUserId())
.append(",")
.append("debugflag=" + berequest.isDebugFlag()).append("/")
.append(berequest.getAttributeNames());
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(url.toString(), String.class);
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(result, Object.class);
String indented = mapper.defaultPrettyPrintingWriter().writeValueAsString(json);
model.addAttribute("response", (indented));
return "resultform";
}
}
Ниже мой модельный класс-
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.NotEmpty;
public class RequestForm {
@NotNull
@NotBlank
@NotEmpty
private String userId;
.....
}
Ниже мой файл requestform.jsp
<fieldset>
<legend>User Details:</legend>
<form:label path="userId" for="input-one" class="float"><strong>User Id:</strong></form:label><br />
<form:input path="userId" class="inp-text" name="input-one-name" id="input-one" type="text" size="100" />
<form:errors path="userId" cssClass="error"/><br />
</fieldset>
Ниже мой файл context.xml
<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<!-- Allow proxys -->
<aop:aspectj-autoproxy />
<!-- Enables the Spring MVC @Controller programming model -->
<mvc:annotation-driven>
<mvc:message-converters>
<!-- Support AJAX processing with progressive rendering. Overrides HttpOutputMessage with RaptorResponseWriter -->
<beans:bean class="com.host.kernel.filter.RaptorJacksonHttpMessageConverter"/>
</mvc:message-converters>
<context:component-scan base-package="com.host.config" />
<context:component-scan base-package="com.host.app.raptor.controller" />
<!-- Handles HTTP GET requests by efficiently serving up static resources
in the corresponding directory -->
<resources mapping="/js/**" location="/js/" />
<resources mapping="/css/**" location="/css/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
</beans:beans>
Может кто-нибудь сказать мне, что я не так делаю здесь?