基本問題
我遇到一個有點一邊寫我自己的自定義JSP標記問題的「包裝」春天MVC表單標籤包裝Spring MVC的選擇標記時。我已經成功包裝了其他標籤,但是已經取消了select和options標籤,這會引發IlleagalStateException。我調試了spring代碼,發現options標籤查找祖先選擇標籤。我正在用標籤文件做這件事,所以Spring選擇標籤實際上是在不同的標籤文件中。我想這就是爲什麼它沒有找到它。IlleagalStateException自定義標籤
所以問題是我能做些什麼來解決這個問題?
可能的解決方案
我試圖尋找解決方案,但所有我發現是具有相同問題的其他人,但沒有解決方案發布。我沒有使用spring標籤的思想編寫我自己的選擇和選項標籤,但我並不想複製它免費提供的綁定。我不介意更改爲使用Java類而不是標記文件,但我之前發現輸出不會被評估爲JSP,因此您無法輸出另一個JSP標記。因爲第一問我現在是什麼我想達到更清晰的問題
理由這樣做
已經想了一個星期。
- 爲了簡化我的JSP的
- 分解出公共代碼(如表格:輸入或正從春天翻譯後的錯誤:消息)所需的標記
- 要封裝的外觀和感覺(CSS進了但經常需要更改標記)
- 爲了能夠構建增強型組件,擴展彈簧標籤的功能性(例如,使多選作爲選項列表或顯示只讀輸入作爲文本標籤)
我很想聽聽人們的想法。 謝謝
也許你說得對。爲了解決造型,我也許可以用較少的混入TB樣式我自己的網站規則或辭職結核病類通過爲每個頁面上的每個組件。這使得改變CSS風格成爲主要的痛苦,因爲我現在已經高度結合了結核病。 –
這個答案確實迫使我退後一步,重新思考我正在努力實現的目標。謝謝 –