首页 文章

Thymeleaf和Spring MVC中的错误形式绑定

提问于
浏览
2

我是从Thymeleaf开始的 . 我刚刚复制了一个例子并根据我的需要进行了调整 . 但它不起作用 . 我感谢任何帮助 .

标签

@Entity 
public class Label {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "label_id")
private Long labelId;

private String label;

public Label() {
}

public Label(Long labelId, String label) {

    this.labelId = labelId;
    this.label = label;
}

public Label(String label) {

    this.labelId = null;
    this.label = label;
}


public Long getLabelId() {
    return labelId;
}

public void setLabelId(Long labelId) {
    this.labelId = labelId;
}

public String getLabel() {
    return label;
}

public void setLabel(String label) {
    this.label = label;
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (!(o instanceof Label)) return false;

    Label label1 = (Label) o;

    return getLabel().equals(label1.getLabel());
}

@Override
public int hashCode() {

    return Objects.hash(getLabel());
}

@Override
public String toString() {
    return "Label{" +
            "labelId=" + labelId +
            ", label='" + label + '\'' +
            '}';
} }

调节器

@Controller
public class LabelController {


private NoteHandler handler;

@Autowired
public LabelController(NoteHandler handler) {
    this.handler = handler;
}

@RequestMapping(value = "/savelabel", method = RequestMethod.GET)
public String showSaveLabelForm(Model model) {
    model.addAttribute("labelentity", new Label());
    return "labelform";
}

@RequestMapping(value = "/savelabel", method = RequestMethod.POST)
public String submitLabel(@ModelAttribute Label labelentity) {
    return "result";
}    }

labelform.html

> <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head>
>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
>     <title>Save a New Label</title> </head> <body> <h1>Form</h1> 
><form action="#" th:action="@{/savelabel}" th:object="${labelentity}" method="post">
>     <p>Id: <input type="text" th:field="*{labelId}" /></p>
>     <p>Label: <input type="text" th:field="*{label}" /></p>
>     <p><input type="submit" value="Submit" /> <input type="reset" 
>value="Reset" /></p> </form> </body> </html>

result.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Saved Label</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Result</h1>
<p th:text="'id: ' + ${labelentity.labelId}" />
<p th:text="'label: ' + ${labelentity.label}" />
<a href="/savelabel">Save another label</a>
</body>
</html>

问题:我去labelform页面,填入1到 ID 字段,abc到 label ,我提交,它给了我错误

出现意外错误(type = Bad Request,status = 400) . 无法将'java.lang.String'类型的值转换为必需类型'krystof.business.Label';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:“abc”

我猜 label 被错误地绑定到 labelId . 为什么?感谢帮助 .

控制台输出:

...

:找到资源处理程序映射:URL pattern =“/ webjars /”,locations = [类路径资源[META-INF / resources / webjars /]],解析器= [org.springframework.web.servlet.resource.PathResourceResolver@349312d5 ] 2017-12-29 14:58:30.488 DEBUG 5492 --- [main] oswsresource.ResourceUrlProvider:找到资源处理程序映射:URL pattern =“/”,locations = [ServletContext资源[/],类路径资源[META] -INF / resources /],类路径资源[resources /],类路径资源[静态/],类路径资源[公共/]],解析器= [org.springframework.web.servlet.resource.PathResourceResolver@5885e231] 2017 -12-29 14:58:30.573 INFO 5492 --- [main] sbcetTomcatEmbeddedServletContainer:Tomcat在端口上启动:8080(http)2017-12-29 14:58:30.574 DEBUG 5492 --- [主要] oswcsStandardServletEnvironment:添加具有最高搜索优先级的PropertySource'server.ports'2017-12-29 14:58:30.579 INFO 5492 --- [main] krystof.App:在8.625秒内启动应用程序(JVM运行9.133) 2017-12-29 14:58:39.455 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:初始化servlet'dispatcherServlet'2017-12-29 14:58:39.460 INFO 5492 - - [nio-8080-exec-2] oaccC [Tomcat] . [localhost] . [/]:初始化Spring FrameworkServlet'dispatcherServlet'2017-12-29 14:58:39.460 INFO 5492 --- [nio-8080-exec -2] osweb.servlet.DispatcherServlet:FrameworkServlet'dispatcherServlet':初始化开始2017-12-29 14:58:39.460 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:使用MultipartResolver [org.springframework.web.multipart.support.StandardServletMultipartResolver@6ad6ae45] 2017-12-29 14:58:39.464 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:无法找到LocaleResolver名称为'localeResolver':使用默认值[org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@19ac22ef] 2017-12-29 14:58:39.477 DEBUG 5492 --- [nio-8080-exec-2] osweb . servlet.DispatcherServlet:无法找到ThemeRes名称为'themeResolver'的olver:使用默认值[org.springframework.web.servlet.theme.FixedThemeResolver@2ba12e19] 2017-12-29 14:58:39.484 DEBUG 5492 --- [nio-8080-exec-2] osweb .servlet.DispatcherServlet:无法找到名为'viewNameTranslator'的RequestToViewNameTranslator:使用默认[org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@4aca5c03] 2017-12-29 14:58:39.493 DEBUG 5492 --- [nio- 8080-exec-2] osweb.servlet.DispatcherServlet:无法找到名为'flashMapManager'的FlashMapManager:使用默认值[org.springframework.web.servlet.support.SessionFlashMapManager@6434e440] 2017-12-29 14:58:39.494 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:发布了servlet'dispatcherServlet'的WebApplicationContext作为ServletContext属性,名称为[org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcherServlet] 2017- 12-29 14:58:39.494 INFO 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:FrameworkSer vlet'dismpatcherServlet':初始化完成时间为34 ms 2017-12-29 14:58:39.494 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:Servlet'discesscherServlet'已成功配置2017-12 -29 14:58:39.512 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:名为'dispatcherServlet'的DispatcherServlet处理[/ savelabel]的POST请求2017-12-29 14:58 :39.517 DEBUG 5492 --- [nio-8080-exec-2] swsmmaRequestMappingHandlerMapping:查找path / savelabel的处理程序方法2017-12-29 14:58:39.520 DEBUG 5492 --- [nio-8080-exec-2 ] swsmmaRequestMappingHandlerMapping:返回处理程序方法[public java.lang.String krystof.Controller.LabelController.submitLabel(krystof.business.Label)] 2017-12-29 14:58:39.542 DEBUG 5492 --- [nio-8080-exec -2] osweb.cors.DefaultCorsProcessor:跳过CORS处理:请求来自同一个来源2017-12-29 14:58:39.578 DEBUG 5492 --- [nio-8080-exec-2] .wsmmaServletInvocableHandlerMethod:Fa iled解决'krystof.business.Label'类型的参数0org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为必需类型'krystof.business.Label';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:org.springframework.beans.TypeConverterSupport.doConvert中的“abc”(TypeConverterSupport.java:71)〜[spring-beans-4.3.13.RELEASE.jar:4.3.13 .RELEASE] org.springframework.valid.Fringframework.valid.Fringframework.valid.Fringframework.valid.Fringframework.valid.Fringframework.valid.Rring (DataBinder.java:713)〜[spring-context-4.3.13.RELEASE.jar:4.3.13.RELEASE]在org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttributeFromRequestValue(ServletModelAttributeMethodProcessor.java: 137)〜[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:75)〜[spring -webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.web.method.annotation.ModelAttributeMethodP org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)中的rocessor.resolveArgument(ModelAttributeMethodProcessor.java:106)〜[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] )〜[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:158)[spring-web-4.3.13 .RELEASE.jar:4.3.13.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:128)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE在org.springframework上的org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] . web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)[chring-webmvc- 4.3.13.REL EASE.jar:4.3.13.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)[spring-webmvc-4.3.13.RELEASE.jar:4.3 . 13.RELEASE] org.springframework上的org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java)中的.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)[chring-webmvc- 4.3.13.RELEASE.jar:4.3.13.RELEASE :901)[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)[chring-webmvc-4.3.13 . RELEASE.jar:4.3.13.RELEASE]在javax的org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE] .servlet.http.HttpServlet.service(HttpServle t.java:661)[tomcat-embed-core-8.5.23.jar:8.5.23]在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)[spring-webmvc-4.3.13 .RELEASE.jar:4.3.13.RELEASE]在org.apache的javax.servlet.http.HttpServlet.service(HttpServlet.java:742)[tomcat-embed-core-8.5.23.jar:8.5.23] . catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) org.apache.tomcat.websocket.server.WsFilter.doFilter [tomcat-embed-websocket-8.5.23.jar :8.5.23] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.core . ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.springframework.web.filter.RequestContextFilter .doFilterInternal(RequestContextFilter.java:99)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring- web-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)[tomcat-embed-core-8.5.23.jar:8.5 . 23] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:108)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:193)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)[tomcat-embed-core-8.5 .23.jar:8.5.23] org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org . springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain . java:193)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)[tomcat-embed-core-8.5.23 .jar:8.5.23]在org.springframework.web .filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107 )[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)[tomcat-embed-core-8.5.23 . jar:8.5.23] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)[tomcat-embed-core-8.5.23.jar:8.5.23] org.apache.catalina.core .standardWrapperValve.invoke(StandardWrapperValve.java:199)[tomcat-embed-core-8.5.23.jar:8.5.23] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)[tomcat- embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)[tomcat-embed-core-8.5.23.jar:8.5.23]在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) org.apache.catalina.valves.ErrorReportValve.invoke [tomcat-embed-core-8.5.23.jar:8.5] .23] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.catalina.connector.CoyoteAdapter . 服务(CoyoteAdapter.java:342)[tomcat-embed-core-8.5.23.jar:8.5.23]在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)[tomcat-embed-core -8.5.23.jar:8.5.23]在org.apache的org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)[tomcat-embed-core-8.5.23.jar:8.5.23] . coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:868)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint . java:1459)[tomcat-embed-core-8.5.23.jar:8.5.23] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)[tomcat-embed-core-8.5 .23.jar: 8.5.23] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[na: 1.8.0_131] atg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)[tomcat-embed-core-8.5.23.jar:8.5.23] at java.lang.Thread .run(Thread.java:748)[na:1.8.0_131]引起:org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型[java.lang.Long] Value 'abc';嵌套异常是java.lang.NumberFormatException:对于输入字符串:org.springframework.core.convert.support.ConversionUtils.invokeConverter中的“abc”(ConversionUtils.java:43)〜[spring-core-4.3.13.RELEASE.jar :4.3.13.RELEASE] org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:203)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org org.springframework.data.repository.support中的.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:187)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] . DomainClassConverter $ ToEntityConverter.convert(DomainClassConverter.java:157)〜[spring-data-commons-1.13.9.RELEASE.jar:na] at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:37 )〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]在org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:203)〜[spring-core-4.3 . 1 3.RELEASE.jar:4.3.13.RELEASE]在org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:173)〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] at at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:108)〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java) :64)〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] ...省略了56个常见帧引起:java.lang.NumberFormatException:对于输入字符串:java.lang.NumberFormatException中的“abc” . forInputString(NumberFormatException.java:65)〜[na:1.8.0_131] at java.lang.Long.parseLong(Long.java:589)〜[na:1.8.0_131] at java.lang.Long.valueOf(Long . java:803)〜[na:1.8.0_131] at org.springframework.util.NumberUtils.parseNumber(NumberUtils.java:211)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.core.convert.support.StringToNumberConverterFactory $ StringToNumber.convert(StringToNumberConverterFactory.java:62)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] org.springframework.core.convert .support.StringToNumberConverterFactory $ StringToNumber.convert(StringToNumberConverterFactory.java:49)〜[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.core.convert.support.GenericConversionService $ ConverterFactoryAdapter . convert(GenericConversionService.java:436)〜[sprin org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:37)〜[spring-core-4.3.13.RELEASE .jar:4.3.13.RELEASE] ...省略了64个常用帧2017-12-29 14:58:39.579 DEBUG 5492 --- [nio-8080-exec-2] .mmaExceptionHandlerExceptionResolver:解析处理程序中的异常[public java.lang.String krystof.Controller.LabelController.submitLabel(krystof.business.Label)]:org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为所需类型'krystof.business . 标签';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:“abc”2017-12-29 14:58:39.581 DEBUG 5492 --- [nio-8080-exec-2] .wsmaResponseStatusExceptionResolver:解析处理程序中的异常[public java.lang.String krystof.Controller.LabelController.submitLabel(krystof.business.Label)]:org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为所需类型'krystof.business . 标签';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:“abc”2017-12-29 14:58:39.592 DEBUG 5492 --- [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver:解析处理程序中的异常[public java.lang.String krystof.Controller.LabelController.submitLabel(krystof.business.Label)]:org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为所需类型'krystof.business . 标签';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:“abc”2017-12-29 14:58:39.593 WARN 5492 --- [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver:无法绑定请求元素: org.springframework.beans.TypeMismatchException:无法将类型'java.lang.String'的值转换为必需类型'krystof.business.Label';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型为'abc'的类型[java.lang.Long];嵌套异常是java.lang.NumberFormatException:对于输入字符串:“abc”2017-12-29 14:58:39.593 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:Null ModelAndView返回to DispatcherServlet,名称为'dispatcherServlet':假设HandlerAdapter已完成请求处理2017-12-29 14:58:39.594 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:已成功完成请求2017-12 -29 14:58:39.606 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:名为'dispatcherServlet'的DispatcherServlet处理POST请求[/ error] 2017-12-29 14:58 :39.607 DEBUG 5492 --- [nio-8080-exec-2] swsmmaRequestMappingHandlerMapping:查找路径/错误的处理程序方法2017-12-29 14:58:39.610 DEBUG 5492 --- [nio-8080-exec-2 ] swsmmaRequestMappingHandlerMapping:返回处理程序方法[public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(java) x.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)] 2017-12-29 14:58:39.611 DEBUG 5492 --- [nio-8080-exec-2] osweb.cors.DefaultCorsProcessor:Skip CORS处理:请求来自同一个来源2017-12-29 14:58:39.638 DEBUG 5492 --- [nio-8080-exec-2] oswsvContentNegotiatingViewResolver:请求的媒体类型是[text / html,text / html; q = 0.8 ]基于Accept Headers 类型和可生成的媒体类型[text / html])2017-12-29 14:58:39.654 DEBUG5492 --- [nio-8080-exec-2] oswsvContentNegotiatingViewResolver:根据请求的媒体类型'text / html'返回[org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$SpelView@2b999ee8] 2017-12-29 14 :58:39.654 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:在DispatcherServlet中使用名称为“dispatcherServlet”的渲染视图[org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$SpelView@2b999ee8] '2017-12-29 14:58:39.694 DEBUG 5492 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet:已成功完成请求

1 回答

  • 0

    我有点不清楚为什么你看到你做的错误,因为我已经尝试了你的代码

    org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'labelId' cannot be found on null

    我怀疑差异在于您可能在列表中编辑过的某些代码 .

    然而,问题与以下事实有关:在您的发布请求控制器方法中,您有以下 @ModelAttribute Label labelentity ,这意味着spring将向模型映射添加名称标签的属性,但是您的模板引用了labelentity,因此您需要更改此成为

    @ModelAttribute(name = "labelentity")

相关问题