在我的项目中,我们使用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