Java 胸腺素结合在片段中不起作用
不要混淆了 所以,我试图在一个Thymeleaf片段中传递一个bean,并将它的属性绑定到一些字段 也就是说,假设我有一个片段叫做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
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