Java org.springframework.expression.spel.SpelEvaluationException:EL1007E:属性或字段';xxxxx和x27;在null上找不到

Java org.springframework.expression.spel.SpelEvaluationException:EL1007E:属性或字段';xxxxx和x27;在null上找不到,java,spring,spring-boot,Java,Spring,Spring Boot,我正在尝试编写一个简单的控制器,它将将数据从HTML表单发布到某个REST端点 以下是我的控制器的外观: package com.integration.common.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import o

我正在尝试编写一个简单的控制器,它将
数据从HTML表单发布到某个REST端点

以下是我的控制器的外观:

package com.integration.common.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;


@Controller
public class WebController {

@GetMapping("/form")
public String form(Model model){
    model.addAttribute("fieldProps",new FieldProperties());
    return "Form";
    }
@PostMapping("/form")
public String submit(@ModelAttribute FieldProperties fieldProps){
    return "Result";
    }
}
我的模型:

package com.integration.common.controller;

public class FieldProperties {
    private String owner;
    private String storyName;


    public String getOwner() {
        return owner;
    }

    public String getStoryName() {
        return storyName;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public void setStoryName(String storyName) {
        this.storyName = storyName;
    }
}
最后,我的表格:

<form action="#" th:action="@{/form}" th:object="${fieldProps}" method="post" >
    <div class="form-group">
        <label for="owner">Owner</label>
        <input type="text" id="owner" th:field="*{owner}" class="form-control"/>
    </div>
    <div class="form-group">
        <label for="storyName">Name of Story</label>
        <input type="text" id="storyName" th:field="*{storyName}" class="form-control"/>
    </div>
    <input type="submit" value="Submit" />
</form>

所有者
故事名称

我理解流程是如何工作的,但出于某种原因,我仍然会遇到这个异常。我是否需要以某种方式将
@Autowired
标志合并到我的代码中?我密切关注本教程:

有两种方法可以将模型属性从一个视图传递到另一个视图

a。FieldProperties类变量名称应与“FieldProperties”相同,而不是“fieldProps”,并将html更改为“FieldProperties”

b。如果您不想通过更改变量在所有位置更改为代码,请将post方法更改为下面的方法,在方法中再添加一个参数模型,并在模型中再次添加FieldProp作为属性

@PostMapping("/form")
    public String submit(@ModelAttribute FieldProperties fieldProps, Model model) {
        model.addAttribute("fieldProps", fieldProps);
        return "resultForm";
    }

有两种方法可以将模型属性从一个视图传递到另一个视图

a。FieldProperties类变量名称应与“FieldProperties”相同,而不是“fieldProps”,并将html更改为“FieldProperties”

b。如果您不想通过更改变量在所有位置更改为代码,请将post方法更改为下面的方法,在方法中再添加一个参数模型,并在模型中再次添加FieldProp作为属性

@PostMapping("/form")
    public String submit(@ModelAttribute FieldProperties fieldProps, Model model) {
        model.addAttribute("fieldProps", fieldProps);
        return "resultForm";
    }

你能分享一下你得到的例外情况吗?检查路径为[]的上下文中Servlet[dispatcherServlet]的
Servlet.service()处的完整代码引发异常[Request processing failed;嵌套异常为org.thymeleaf.exceptions.TemplateProcessingException:异常评估SpringEL表达式:“fieldProperties.owner”(结果:8)]对于根本原因
您是否可以分享您得到的异常?检查路径为[]的上下文中Servlet[dispatcherServlet]的
Servlet.service()处的完整代码引发异常[Request processing failed;嵌套异常为org.thymeleaf.exceptions.TemplateProcessingException:exception求值SpringEL表达式:“fieldProperties.owner”(结果:8)],根本原因为