我将构建一个运行良好的JSF组件,我可以看到它正以我想要的方式呈现。我在打开页面弹出窗口时遇到问题。
当我从弹出窗口返回时,我可以在组件渲染器中发现组件的属性为null。所以html DOM元素不是我打开弹出窗口之前的样子。
当我重新加载页面时,属性会得到它们的值。并且html DOM元素会恢复正常。
有人知道为什么吗?
<MyComponent attr1="test1" attr2="test2">
</MyComponen>
我在重写UIComponentBase的saveState和restoreState方法后解决了这个问题在我的组件中。