我正在生成基於webservice的jaxws客戶端。 Jaxb將使用java.lang.Boolean而不是原始類型生成布爾值。除此之外,它將生成bean的is()命名約定。JSF 2複選框和布爾型獲取者
但是,如果我嘗試布爾(如isOptional())鏈接到一個複選框,它會拋出以下異常:
value="#{property.optional}": Property 'optional' not readable on type java.lang.Boolean
我的谷歌技術已經通知我說,JSF工作正常:
boolean isOptional()
boolean getOptional()
Boolean getOptional()
但不能與
Boolean isOptional()
但是它不是手動更新豆可行由於webservices的大小和數量,有沒有什麼辦法可以讓jsf正確地使用java.lang.Boolean isOptional()?或者我可以以某種方式在發生時在jaxb綁定文件中定義一個屬性,它會奇蹟般地生成「getOptional()」?
在一個旁註,下面做工作:
<h:selectBooleanCheckbox value="#{property.isOptional()}"/>
但是我不能真正推測更新的價值,因爲它無法找到的制定者。
編輯:我運行最新的JDK 7, 「Java的版本」 的輸出:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode, sharing)
「的wsimport -version」 的輸出:
JAX-WS RI 2.2.4-b01
生成代碼:
我運行在JDK 7的wsimport應該有適當的JAXB庫吧?查看原始問題以獲取更多信息。 – nablex