在下面的代碼中testData
是HashMap
。我正試圖將複選框與spring:bind
標記綁定。 我在春天遇到了語法錯誤:bind。你能告訴我在我的代碼中有什麼問題嗎?春季:與複選框綁定
0
A
回答
0
你的spring中的路徑:bind標記可能是錯誤的。我不能告訴你正確的路徑,因爲你沒有描述你綁定的對象。
您可能希望使用form:checkbox標記代替彈簧綁定。
2
我不知道,如果你有其他語法錯誤,而是通過改變此開始:
<spring:bind path="${testData[${loopStatus.index}]}.selected">
爲
<spring:bind path="${testData[loopStatus.index]}.selected">
0
首先,在表達式語言,${
開始你的表達和}
重圓。你不需要嵌套它們或任何東西,所以${testData[${loopStatus.index}]}
是你的語法錯誤,並且.selected
超出了你的表達範圍,所以應該只是:${testData[loopStatus.index].selected}
。
現在,在forEach
中,您的var
屬性確定包含當前項目的變量的名稱。所以你很少需要使用varStatus
。您可以將您的測試作爲${test.selected}
。
最後,您的checked
屬性超出了您的複選框輸入元素!
所以:
<c:forEach items="${testData}" var="test">
<spring:bind path="${test.selected}">
<input type="hidden" name="_${status.expression}">
<input type="checkbox" name="${status.expression}" value="true" <c:if test="${status.value}">checked</c:if>>
</spring:bind>
</c:forEach>
(不知道你需要的隱藏字段,我們沒有使用一個我們的任何複選框)。
相關問題
- 1. 春天。將複選框綁定到ModelAttribute
- 2. 春季綁定問題
- 3. 春季MVC休眠 - 保存對象與多個複選框
- 4. 綁定與複選框(全選)
- 5. 複選框綁定
- 6. 與json敲除綁定複選框組
- 7. 春季框架與其他春季項目的兼容性
- 8. 春季MVC(異步)與春季WebFlux
- 9. 春季LDAP - 綁定成功連接
- 10. 春季表單綁定下拉對象
- 11. 春季自動動態綁定
- 12. 春季4 @Autowire沒有正確綁定?
- 13. 春季Web流表單綁定
- 14. 綁定值複選框
- 15. 複選框綁定WPF
- 16. 綁定複選框命令
- 17. 複選框數據綁定
- 18. 綁定複選框列表
- 19. 複選框數據綁定
- 20. 春季框架包
- 21. 春季下拉框
- 22. 與Materialisecss春天MVC複選框
- 23. 春季提交表單獲取複選框值不工作
- 24. 春季amqp與多個隊列綁定的死信交換
- 25. 與選定的複選框
- 26. 與Neo4j的春季
- 27. WPF - 複選框組合框 - 綁定IsSelected?
- 28. Vue不確定複選框綁定
- 29. 春季休眠獲取選定的列
- 30. 綁定離子複選框的值與初始選中的值
@skaffman:testData是typeHashMap的對象,命令名是search。 – rajputhch 2011-03-29 11:18:41