关于在 JSF 中开发自定义组件,有几件事我很难理解。出于这些问题的目的,您可以假设所有自定义控件都使用值绑定/表达式(不是文字绑定),但我也对它们的解释感兴趣。
- 我在哪里设置值绑定的值?这应该发生在解码中吗?还是应该 decode 做其他事情,然后在 encodeBegin 中设置值?
- 从值绑定中读取 - 我何时从值绑定中读取数据,而不是从提交的值中读取数据并将其放入值绑定中?
- 与所有这些相关的表单上的动作侦听器何时被调用?JSF 生命周期页面都提到了在各个步骤发生的事件,但是当只调用命令按钮的简单侦听器时,我并不完全清楚
我尝试了一些组合,但最终总是很难找到我认为来自对事件生命周期的基本误解的错误。