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