javax.el.PropertyNotFoundException:Property not find

 首先我的jsf页面为 

<h:selectOneMenu
  disabled="#{taskFormController.taskFormReadOnly}" id="projectLeader"
  style=" width:140px;" value="#{itm.projectLeader}" required="true"
  validator="SelectOneMenuValidator"
  immediate="true" validatorMessage="Please select project leader.">
 <f:selectItem itemLabel="Choose..." itemValue=""></f:selectItem>                          
 <f:selectItems value="#{npdTaskFormBean.selectItemsNpdIssueDuty}" /> 
                                 
</h:selectOneMenu>

我的对应的bean类相关属性为

private List<SelectItem> selectItemsNpdIssueDuty =new ArrayList<SelectItem>();
public List<SelectItem> getSelectItemsNpdIssueDuty() {
		return selectItemsNpdIssueDuty;
	}

public void setSelectItemsNpdIssueDuty(List<SelectItem> selectItemsNpdIssueDuty) {
		this.selectItemsNpdIssueDuty = selectItemsNpdIssueDuty;
	}

当我运行该页面的时候报出javax.el.PropertyNotFoundException:Property ‘selectItemsNpdIssueDuty’ not find in npdTaskFormBean里  我首先检查了一下相关属性发现没问题,后来我仔细看了一下代码逻辑,发现是因为该属性为空所导致,后来我修改了一下代码逻辑,给selectItemsNpdIssueDuty赋值之后运行正确。

所以,一般属性找不到无非两个原因,第一是属性名称不对(记得首字母小写)没有对应的get set方法,第二就是代码逻辑导致值为空。

特此记录一下,新手。欢迎指正,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值