Jsf 保存Primefaces布局状态

Jsf 保存Primefaces布局状态,jsf,layout,primefaces,savestate,Jsf,Layout,Primefaces,Savestate,我知道Primefaces布局和仪表板具有可保存的状态 有人能帮我介绍一下如何将Primefaces布局(fullpage)保存到某个持久数据库或文件中的代码片段(或一些教程/操作方法)站点吗 在本例中,我希望用户能够保存自己关于layoutUnit大小的首选项,无论何时登录,layoutUnit都会最小化并关闭 多谢各位 ps:我正在使用运行在Tomcat上的Primefaces 2.2-基本上与可下载showcase的配置相同。您只需响应事件并保存状态即可。用户手册给出了详细信息 <p

我知道Primefaces布局和仪表板具有可保存的状态

有人能帮我介绍一下如何将Primefaces布局(fullpage)保存到某个持久数据库或文件中的代码片段(或一些教程/操作方法)站点吗

在本例中,我希望用户能够保存自己关于layoutUnit大小的首选项,无论何时登录,layoutUnit都会最小化并关闭

多谢各位


ps:我正在使用运行在Tomcat上的Primefaces 2.2-基本上与可下载showcase的配置相同。

您只需响应事件并保存状态即可。用户手册给出了详细信息

<p:layout closeListener="#{layoutBean.handleClose}" toggleListener="#{layoutBean.handleToggle}" resizeListener="#layoutBean.handleResize}"/>


public void handleClose(CloseEvent event) {
    LayoutUnit closedUnit = event.getComponent(); //now get all the info related to closedUnit
}

public void handleResize(ResizeEvent event) {
    LayoutUnit resizedUnit = event.getComponent(); //now get all the info related to resizedUnit
}

public void handleToggle(ToggleEvent event) {
    LayoutUnit toggledUnit = event.getComponent();  //now get all the info related to toggledUnit 
    Visibility status = event.getVisibility();
}

公共无效handleClose(关闭事件){
LayoutUnit closedUnit=event.getComponent();//现在获取与closedUnit相关的所有信息
}
public void handleResize(ResizeEvent事件){
LayoutUnit resizedUnit=event.getComponent();//现在获取与resizedUnit相关的所有信息
}
公共无效handleToggle(ToggleEvent事件){
LayoutUnit toggledUnit=event.getComponent();//现在获取与toggledUnit相关的所有信息
可见性状态=event.getVisibility();
}
现在可以将状态保存在数据库中,为了重现保存的状态,可以根据先前保存的状态设置布局单元的属性