Я застрял с этим около часа, это не первый раз, когда я делаю это, но я не могу понять это.
Это должно показать мне ошибки формы, вместо этого выдает это исключение.
LE: Тем временем мне удалось устранить исключение, но я все еще не вижу ошибок.они не отображаются
org.springframework.web.util.NestedServletException: обработка запроса не удалась;Вложенное исключение: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 ошибка Ошибка поля в объекте «категория» в поле «имя»: отклоненное значение [jk];коды [Range.category.name, Range.name, Range.java.lang.String, Range];Аргументы [org.springframework.context.support.DefaultMessageSourceResolvable: codes [category.name, name];аргументы [];сообщение по умолчанию [имя], 25,3];сообщение по умолчанию [gfhghj] org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:894) org.springframework.web.servlet.(HttpServlet.java:637) javax.servlet.http.HttpServlet.service (HttpServlet.java:717) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain..access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:116) org.springframework.security.web.access.intercept.(FilterChainProxy.java:323) org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:113) org.springframework.security.web.FilterChainProxy $ VirtualFilterCr.amework.security.web.session.doFilter (AnonymousAuthenticationFilter.java:113) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) org.springframework.security.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter (FilterChainProxy.java:323) org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter (BasicAuthenticat)ionFilter.java:150) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) org.springframework.security.web.authentication.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:323) org.springframework.security.web.authentication.logout.doFilter (FilterChainProxy.java:323) org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:87) org.springframework.security.web.FilterCha.Filin.FilinFhainFox.ChinProxyspringframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:173)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:346) org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:25Hetjava: 77) org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:76) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncoding:Filter.Filter.Filter.Filter.Filter.F).doFilter (OncePerRequestFilter.java:76)
@Controller
@RequestMapping("/category")
public class CategoryController {
@Autowired
StockGateway stockGateway;
@RequestMapping(value = "add", method = RequestMethod.POST)
public String addCategory(@Valid @ModelAttribute("category") CategoryAdd category, ModelMap model,
BindingResult binding) {
if (binding.hasErrors()) {
return "category.add";
}
CategoryDTO dto = Converter.toCategory(category);
try {
stockGateway.createCategory(dto);
} catch (StockGatewayException e) {
e.printStackTrace();
}
return "redirect:/category/add";
}
@RequestMapping(value = "add", method = RequestMethod.GET)
public String initView(ModelMap model) {
model.put("category", new CategoryAdd());
return "category.add";
}
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:spring="http://www.springframework.org/tags"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:security = "http://www.springframework.org/security/tags"
xmlns:util="urn:jsptagdir:/WEB-INF/tags/util"
xmlns:form="http://www.springframework.org/tags/form"
version="2.0">
<security:authorize access="hasRole('ROLE_STOCK')" var="isStock">
<form:form modelAttribute="category" method="POST" action="add" >
<table>
<tr>
<td>Name :</td> <td> <form:input path="name" /></td>
</tr>
<tr>
<td></td> <td> <form:errors path="name" cssClass="error" /></td>
</tr>
</table>
<form:button>Add</form:button>
</form:form>
</security:authorize>
public class CategoryAdd {
@Range(min= 3 , max = 25, message="gfhghj")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}