struts2 依赖注入boolean类型的属性时报错
使用IDE:eclipse;
struts2的版本:2.3.4.1
登錄界面代碼如下:
?
Html代碼???
對(duì)應(yīng)的bean中有一個(gè)成員變量是:private boolean?isBoy;(是boolean 類型的)
?
?
Java代碼???其中的getter,setter方法都是使用eclipse自動(dòng)生成的。
?
?
對(duì)應(yīng)的action為:
Java代碼???
?
但是登錄時(shí)報(bào)錯(cuò):
?
Xml代碼???錯(cuò)誤信息說明,struts2沒有找到isBoy 的setter方法,因?yàn)閟truts2認(rèn)為isBoy 的setter方法名應(yīng)該是setIsBoy
為什么會(huì)設(shè)置isBoy時(shí)就有問題呢?因?yàn)榘凑誷truts2 的依賴注入規(guī)則,setter方法應(yīng)該是set+成員變量(首字母變?yōu)榇髮?#xff09;。
我把isBoy的setter方法由setBoy 修改為setIsBoy,就好了。
Java代碼???
總結(jié):如果要依賴注入的屬性是boolean類型并且屬性名以is開頭,就會(huì)出現(xiàn)上述問題。
?
解決方法:
如果使用struts2的依賴注入,那么boolean 類型的屬性名不要以is開頭。我修改方法是把屬性名由isBoy改為boy:
Java代碼???登錄頁(yè)面中把user.isBoy 改為user.boy 就好了。
總結(jié)
以上是生活随笔為你收集整理的struts2 依赖注入boolean类型的属性时报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python sys.argv[]用法
- 下一篇: 写入指定长度的字节到文件