Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 Init不被称为PrimeFaces_Jsf_Primefaces - Fatal编程技术网

Jsf Init不被称为PrimeFaces

Jsf Init不被称为PrimeFaces,jsf,primefaces,Jsf,Primefaces,我的ManagedBean中有一个视图范围的init函数。但当页面加载时,我似乎无法让它运行。 这是这个班的一个私人领域 ............. package mike.food; import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; import javax.annotation.PostConstruct; import javax.faces.bean.

我的ManagedBean中有一个视图范围的init函数。但当页面加载时,我似乎无法让它运行。 这是这个班的一个私人领域

 .............
      package mike.food;

import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.map.JsonMappingException;

@JsonIgnoreProperties(ignoreUnknown = true)
@ManagedBean(name = "nutrition")
@ViewScoped
public class NutritionixResponse implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1016196967087965738L;
    private String total_hits;
    private String max_score;
    private ArrayList<Hits> hits;
    private ArrayList<Hits> droppedhits;
    public NutritionixResponse() throws JsonParseException, JsonMappingException, IOException {


    }

        @PostConstruct
        public void init() {

            this.droppedhits = new ArrayList<Hits>();
        }
    public String getTotal_hits() {
        return total_hits;
    }
    public void setTotal_hits(String total_hits) {
        this.total_hits = total_hits;
    }
    public String getMax_score() {
        return max_score;
    }
    public void setMax_score(String max_score) {
        this.max_score = max_score;
    }
    public ArrayList<Hits> getHits() {
        return hits;
    }
    public void setHits(ArrayList<Hits> hits) {
        this.hits = hits;
    }


    public ArrayList<Hits> getDroppedhits() {
        return droppedhits;
    }


    public void setDroppedhits(ArrayList<Hits> droppedhits) {
        this.droppedhits = droppedhits;
    }





}
那页面呢

<p:outputPanel id="dropArea">
                    <p:dataTable id="droppedfoodtable" var="food"
                        value="#{FoodClient.nurition.droppedhits}"

你是什么意思,但我似乎可以让它在页面加载时运行?这是一个肯定的句子。这意味着在页面加载时调用所述方法-您似乎已经设法使其被调用。接下来还有什么问题吗?抱歉,输入错误can->can't您在视图中引用的bean是什么?这里的值={FoodClient.nurition.droppedhits},什么是FoodClient?它与这里的托管bean名称@ManagedBeanname=nutrition不匹配。我添加了更多信息。这是一种分层情况,需要填充JSon响应。一切都正常,但我不想把它放在构造函数中,而是想使用init。但我不确定我做错了什么。
<p:outputPanel id="dropArea">
                    <p:dataTable id="droppedfoodtable" var="food"
                        value="#{FoodClient.nurition.droppedhits}"