Java 胸腺素结合在片段中不起作用

Java 胸腺素结合在片段中不起作用,java,spring,thymeleaf,Java,Spring,Thymeleaf,不要混淆了 所以,我试图在一个Thymeleaf片段中传递一个bean,并将它的属性绑定到一些字段 也就是说,假设我有一个片段叫做myFragment: <div th:fragment="myFragment(myBean)"> <select class="selectpicker" th:field="${myBean.myProperty}"> <option th:each="myProperty : ${myBean.myProp

不要混淆了

所以,我试图在一个Thymeleaf片段中传递一个bean,并将它的属性绑定到一些字段

也就是说,假设我有一个片段叫做
myFragment

<div th:fragment="myFragment(myBean)"> 
   <select class="selectpicker" th:field="${myBean.myProperty}">
        <option th:each="myProperty : ${myBean.myProperties}" th:value="${myProperty}" th:text="${myProperty}"></option>
    </select>
</div> 
我得到一个例外:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'myBean' available as a request attribute

对于其他属性,如
th:text
th:href
,一切都可以正常工作。。。但是,如果我使用
th:field
属性(如果我尝试将属性绑定到某个特定字段),则会发生异常。在这种情况下如何正确执行绑定?

您可以尝试删除select元素中的
th:field=“…”
,然后在
元素中添加
th:selected=“${}”


还有一件事。在我看来,您不需要在
中声明变量名,但是您的模式适合我。谢谢<代码>
<div th:include="fragments/myFragment:: myFragment(myBean=${someOtherBean})"> ... </div>
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'myBean' available as a request attribute