作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以覆盖 <h:selectOneRadio>
使用的渲染器?我试图从 JSF 2.2 的 jsf-impl 包中找到该类,但没有找到。我想这样做的原因是摆脱它生成的表。
最佳答案
Is it possible to override renderer used by h:selectOneRadio?
I tried to find the class from jsf-impl package but didn't find it.
com.sun.faces.renderkit.html_basic.RadioRenderer
类(class)。如果是 MyFaces,则是
org.apache.myfaces.renderkit.html.HtmlRadioRenderer
类(class)。
faces-config.xml
中按如下方式注册它。 :
<render-kit>
<renderer>
<component-family>javax.faces.SelectOne</component-family>
<renderer-type>javax.faces.Radio</renderer-type>
<renderer-class>com.example.MyRadioRenderer</renderer-class>
</renderer>
</render-kit>
请记住,您通过这种方式将渲染器与特定的 JSF impl/version 紧密耦合。这种扩展的渲染器与不同的 JSF 实现不兼容(即,当您用 MyFaces 替换 Mojarra 时,您的应用程序不会部署),并且可能会在当前 JSF 实现更新到更新版本时中断。如果您担心这一点,请考虑完全从头开始编写渲染器,例如 PrimeFaces 等。做。
The reason I want to do this is to get rid of the table it generates.
<t:selectOneRadio layout="spread"><t:radio>
和
<p:selectOneRadio layout="custom"><p:radioButton>
这允许您将这些东西放置在您想要的任何位置。
关于jsf - 如何覆盖 h :selectOneRadio renderer? jsf-impl 中的渲染器类在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389352/
我刚开始使用 Dagger 2,想知道与我目前用来实现依赖注入(inject)的技术相比,它有什么优势。 目前,为了实现 DI,我创建了一个具有两种风格的项目:mock 和 prod。在这些风格中,我
我是一名优秀的程序员,十分优秀!