我试图动态地将隐藏的输入字段添加到我的复合组件中。问题是我以某种方式无法使用值表达式访问我的支持facescomponent的属性。 例如:
public void encodeBegin(FacesContext context) throws IOException {
HtmlInputHidden someInput = new HtmlInputHidden();
someInput.setValueExpression("value", createValueExpression("#{cc ne null}", String.class)); //this will be rendered to <input type="hidden" value="false"/>
...
}
当我在value-expression中使用CDI-Managed-Bean时,这可行。 当我通过使用xhtml添加一个可以访问#{cc}的输入字段时,这也有效(例如输入类型=&#34;隐藏&#34;值=&#34;#{cc ne null}&#34; /&gt;将呈现为输入类型=&#34;隐藏&#34;值=&#34;真&#34; /&gt;)。 这是一个错误还是我错过了什么?我使用了野生蝇8和mojarra-2.2.6。
提前致谢