【发布时间】:2011-07-15 03:56:51
【问题描述】:
我使用 JSF 1.2。我有一个视图,其中我有一个带有以下操作的 h:commandButton:
#{myBean.saveSomeData}
当我点击按钮时,我想保存一些数据并且喜欢保存的数据可以改变我的视图的显示,我想强制重新加载(例如我的浏览器中的 CTRL+F5)我的页面。
为此,我想到了这段代码:
public void saveSomeData() {
... Save some data ...
FacesContext context = FacesContext.getCurrentInstance();
String viewId = context.getViewRoot().getViewId();
ViewHandler handler = context.getApplication().getViewHandler();
UIViewRoot root = handler.createView(context, viewId);
root.setViewId(viewId);
context.setViewRoot(root);
}
但是当我这样做时,我的视图的树组件不会重新加载。
所以,我不知道如何重新加载。有人会对如何做到这一点有任何想法吗?
提前感谢您的帮助。
西尔万。
【问题讨论】:
标签: jsf tree components reload