我正在將struts2(核心)從2.1.8.1升級到2.3.31,並存在以下問題:升級所有jar,編譯應用程序,運行應用程序並訪問該頁面後,我得到以下錯誤:Struts2選擇標籤:required vs. required標籤
java.lang.NoSuchMethodError: org/apache/struts2/views/jsp/ui/SelectTag.setRequired(Ljava/lang/String;)V
所以我做一個小小的挖掘並發現了以下報告:Source compatibility report for the struts2-core library between 2.3.8 and 2.3.12 versions
基本上表明:
AbstractUITag.setRequiredLabel (String requiredLabel) : void
- 增加。AbstractUITag.setRequired (String required) : void
- 除去
現在,docs對於選擇元素,提及以下,即requiredLabel
被定義爲如果設置爲true,渲染元素將指示輸入所需的鍵入布爾值。
所以,我有點迷失在這裏,我應該使用requiredLabel=true
還是隻刪除required
屬性並在代碼中驗證?
非常感謝您的解釋,我現在明白了。只有一點評論 - 在struts 2.3中沒有屬性「必需」,所以設置仍然失敗。 – urir
由於[動態屬性](http://stackoverflow.com/a/17821833/1654265),它不會失敗。隨時upvote :) –