Tag: facelet

为什么getter会被渲染的属性多次调用?

与前面的例子相关,我试图监视服务器上的get / set方法(当它们被调用时,以及多久)。 所以,我的实际看起来是这样的: @ManagedBean(name="selector") @RequestScoped public class Selector { @ManagedProperty(value="#{param.profilePage}") private String profilePage; public String getProfilePage() { if(profilePage==null || profilePage.trim().isEmpty()) { this.profilePage="main"; } System.out.println("GET "+profilePage); return profilePage; } public void setProfilePage(String profilePage) { this.profilePage=profilePage; System.out.println("SET "+profilePage); } } 和唯一的页面谁可以调用这个方法(它只调用get方法渲染)是: <!DOCTYPE html> <ui:composition xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets"> <h:panelGroup layout="block" id="profileContent"> <h:panelGroup rendered="#{selector.profilePage=='main'}"> // nothing at the […]