我创建了一个扩展UIInput
的自定义组件,并且只覆盖了构造函数和getFamily()
,如下所示:
public HtmlInputDateTime() {
super();
setRendererType(RENDERER_TYPE);
}
@Override
public String getFamily() {
return COMP_FAMILY;
}
我创建了只覆盖getEndTextToRender
的相应渲染器。问题是尽管在请求之间设置和传递本地值(并且最初从模型中获取值),但它永远不会更新实际的辅助bean。任何提示为什么?
由于
使用JSF Mojarra 2.2
答案 0 :(得分:1)
当creatinf自定义组件(或一般的任何表单)时,最好渲染h:messages
以查看是否有任何失败的验证。
事实证明组件工作正常,但由于值为Date
,因此转换失败。我添加<f:convertDateTime/>
之后,它运行正常。