【发布时间】:2012-10-07 23:48:49
【问题描述】:
我正在使用复合材料实现自定义组件。 我的复合组件的源代码如下:
<cc:interface componentType="selectOneRadio"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:cc="http://java.sun.com/jsf/composite">
<cc:attribute name="direction" default="next" />
</cc:interface>
如你所见,我不使用implementation 部分,但如果我必须使用它也没问题。
然后,我用 Java 渲染它的内容如下:
public void encodeChildren(FacesContext context) throws IOException {
...
}
此控件将根据名称为“direction”的属性的值生成一个整数值。如果它的值为“next”,则生成的值为该月的当前日期加 1,如果它的值为“back”,则生成的值为该月的当前日期减 1。
我想知道当用户单击我在自定义组件后添加的<h:commandButton /> 时,如何将生成的值传递给支持 bean?
我需要使用<f:ajax /> 或类似的东西吗?
另外一个问题,我可以同时使用 Java 和 <cc:implementation /> 渲染我的复合组件(混合)吗?
谢谢。
【问题讨论】:
标签: jsf-2 custom-component composite-component