Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 PrimefacesComponent空指针异常_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 PrimefacesComponent空指针异常

Jsf 2 PrimefacesComponent空指针异常,jsf-2,primefaces,Jsf 2,Primefaces,谢谢你的建议 当我选择元素并继续获取收缩导致的空指针异常时,我尝试使用primefaces组件,该异常不能为空,因为我已经启动了它。 这是代码 公共类管理合同{ 私有int收缩; 公共管理合同{ 这个。收缩d=0; //吸气剂 //塞特 //.... } romove var=contractvar itemLabel={contractvar.contract_name}itemValue={contractvar.contract_id}from romove var=contractvar

谢谢你的建议

当我选择元素并继续获取收缩导致的空指针异常时,我尝试使用primefaces组件,该异常不能为空,因为我已经启动了它。 这是代码

公共类管理合同{ 私有int收缩; 公共管理合同{ 这个。收缩d=0; //吸气剂 //塞特 //.... } romove var=contractvar itemLabel={contractvar.contract_name}itemValue={contractvar.contract_id}from

romove var=contractvar itemLabel={contractvar.contract_name}itemValue={contractvar.contract_id}from


@user2834146如果它工作正常,请接受我的答案或向上投票,以引导其他人找到正确答案。此解决方案取决于托管bean上的f:selectItems实现和POJO实现本身。POJO在调用toString方法时必须返回其id,OP没有提到。否则,您需要直接使用converter。@user2834146如果工作正常,请接受我的答案,或向上投票,以引导其他人找到正确答案。此解决方案取决于托管bean上的f:selectItems实现和POJO实现本身。调用toString方法时,POJO必须返回其id,OP没有提到。否则,您需要定向使用转换器。
<h:selectOneMenu id="ContractName" value="#{managedContract.c.contract_id}" style="width: 300px;" required="true" requiredMessage="Please Select Contract.">
                                <f:selectItem itemValue="" itemLabel="-Select Contract-" noSelectionOption="true" itemDisabled="true"></f:selectItem>
                                <f:selectItems value="#{managedContract.contracts}"  />
                            </h:selectOneMenu>
@ManagedBean
@ViewScoped
public class ManagedContract imlements java.io.Serializable{
   private int contractid;
   public managedContract(){
   this.contractid=0;
}

//getter

//setter

//....

}