提交表单以添加用户控制器异常发生
严重:servlet dispatcherServlet的Servlet.service()抛出异常org.springframework.validation.BindException:org.springframework.validation.BeanPropertyBindingResult:1 errors字段'email'上对象'userBean'中的字段错误:被拒绝的值[hello]; 代码[Email.userBean.email,Email.email,Email.java.lang.String,Email]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable:codes [userBean.email,email]; 参数[]; 默认消息[email]]; 位于org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:75)的org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:111)的默认消息[Not a vaild Email Address] )在在org.springframework.web org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:156)在org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:117). servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)位于org.springframework.web的org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617). org.springfra上的servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)mework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)位于org.springframework.web.servlet.DispatcherServlet的org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923).位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)的doService.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)的javax.servlet上的doService(DispatcherServlet.java:852) .http.HttpServlet.service(HttpServlet.java:710),位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)的javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:175)org.apache.catalina.core.StandardH ostValve.invoke(StandardHostValve.java:128)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261),位于org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process的org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) (Http11Protocol.java:581)atg.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:447)at java.lang.Thread.run(Thread.java:744)
获取表格的控制器
@RequestMapping(method = RequestMethod.GET, value = "register")
public String addUser(Model model) {
if (!model.containsAttribute("wrongLink")) {
System.out.println("not wrong Link");
model.addAttribute(new UserBean());
} else {
System.out.println("wrong Link");
}
return "user/register";
}
Run Code Online (Sandbox Code Playgroud)
控制器发布表格
@RequestMapping(method = RequestMethod.POST, value = "register")
public String addUser(@Valid UserBean userBean, Model model,
RedirectAttributes redirectAttrs, BindingResult bindingResult) …Run Code Online (Sandbox Code Playgroud) 1.当我们为浮点变量编译器赋值时,编译器会给出错误
float f = 2753.2211;
Run Code Online (Sandbox Code Playgroud)
可能丧失精度要求施放.
2.当我们将int分配给字节变量编译器时,不会给我们错误
byte b = 24;
Run Code Online (Sandbox Code Playgroud)
好
在第二种情况下,数据也可能丢失.那么为什么没有必要明确地进行铸造.