在我的項目中,我們使用JSF 1.2和JBOSS 5開發了一個項目。作爲新需求的一部分,我們必須將它遷移到Websphere 7.但是我們遇到了一個我懷疑與java運行時相關的問題被WAS內部使用。它不能autobox int/Integers,將字符串長時間隱式轉換。終於提供了必要的檢查後,我被困在以下驗證異常處:Websphere 7 JSF
/Star/employeeFormP1.jsp(226,4)'#{StarEmployeeApplicationFormBean.medicalHMO}'無法在類上設置屬性'medicalHMO' 'com.idea.app.bean.StarEmployeeApplicationFormBean'來賦值'true'。
以下相關代碼:
<h:selectBooleanCheckbox id="checkbox1"
value="#{StarEmployeeApplicationFormBean.medicalHMO}"
title="click it to select or deselect"
immediate="true"
valueChangeListener="#{StarEmployeeApplicationFormBean.listHMOMedProducts}"
onchange="return submit()" />
任何人都可以請幫我在這驗證異常?
StarEmployeeApplicationFormBean.medicalHMO的getter/setter類型是什麼? – McDowell 2009-08-01 15:55:09
@McDowell bean中的medicalHMO屬性類型爲String。我知道它應該是布爾型的selectBooleanCheckbox,但所有的開發者都沒有。 :P 將它更改爲布爾值可以做到這一點。但奇怪的是,它在JBoss中正常工作沒有問題。這些值被設置爲「真」/「假」作爲字符串。關於爲什麼它可以在JBoss中工作的任何線索?是否有任何不同版本的JSF參與? – Barun 2009-08-02 12:44:05