小编Ang*_*gel的帖子

如何确定内置组件的渲染器

我想为内置组件创建一个自定义渲染器:<h:selectOneRadio /> 我想知道,如何确定内置组件的渲染器以创建自己的渲染器并从中扩展?

我想知道一种获取它的机制,以便我可以应用它来确定任何其他内置组件的渲染器而不仅仅是for <h:selectOneRadio />.

谢谢

jsf-2

3
推荐指数
1
解决办法
1336
查看次数

如何使用自定义渲染器渲染复合组件?

我想知道如何通过Java渲染复合组件,我的意思是:

<myowntags:selectOneRadio>
  <f:selectItem itemValue="value0" itemLabel="This is the value 0" />
  <f:selectItem itemValue="value1" itemLabel="This is the value 1" />
  <f:selectItem itemValue="value2" itemLabel="This is the value 2" />
</myowntags:selectOneRadio>
Run Code Online (Sandbox Code Playgroud)

要么

<myowntags:selectOneRadio>
  <f:selectItems  value="#{controller.items}"  />
</myowntags:selectOneRadio>
Run Code Online (Sandbox Code Playgroud)

我想创建一个Java类来呈现它.

我知道如何在不使用复合的情况下渲染自定义组件,但是因为要渲染组件,我必须在块上指定一些值:

<renderer>
    <component-family>javax.faces.SelectBoolean</component-family>
    <renderer-type>javax.faces.Checkbox</renderer-type>
    <renderer-class>com.myapp.CustomCheckboxRenderer</renderer-class>
</renderer>
Run Code Online (Sandbox Code Playgroud)

然后我迷路了,因为我不知道复合组件的render标签内的那些参数的值.

提前谢谢,天使.

renderer composite-component jsf-2

2
推荐指数
1
解决办法
9735
查看次数

标签 统计

jsf-2 ×2

composite-component ×1

renderer ×1