繁体   English   中英

来自单个println的多个日志语句

[英]Multiple log statements from single println

我仅出于调试目的而编写数组列表的大小,但我注意到在Eclipse的日志窗口中多次获得了该值。 每次都不同,并且将其他地方应用到我使用System.out.println(..)调试的地方。


日志窗口

INFO: 4
INFO: 4
INFO: 4
INFO: 4

视图

<f:metadata>
    <f:event listener="#{defaultNewQuestionHandler.init}" type="preRenderView" />
</f:metadata>

Backingbean

import java.io.Serializable;
import java.util.ArrayList;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ViewScoped
@ManagedBean
public class DefaultNewQuestionHandler extends QuestionHandler implements Serializable {

    private static final long serialVersionUID = -6986655384538762284L;

    @Override
    public void init() {
        answers = new ArrayList<Answer>();

        for (int i = 0; i < 4; i++) {
            addAnswerAlternative();
        }

        System.out.println(answers.size());
    }
}

由于JSF的请求响应生命周期,您多次在日志中获得该值。 初始请求产生4条日志条目,因为JSF执行“还原视图”,“应用请求值”,“处理事件”和“渲染响应”阶段。

JSF倾向于多次在支持bean上调用方法(例如在本Seam性能技巧文章中提到的)。 通常,最好计算结果,将结果粘贴在字段中,并使JSF页面引用仅返回字段值的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM