可以访问#{cc}的Createvalueexpression

时间:2014-07-07 16:29:17

标签: jsf composite-component wildfly mojarra

我试图动态地将隐藏的输入字段添加到我的复合组件中。问题是我以某种方式无法使用值表达式访问我的支持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。

提前致谢

0 个答案:

没有答案