Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6583869
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T16:27:55+00:00 2026-05-25T16:27:55+00:00

Is there a way to tell JSF that it should NOT render a <table>

  • 0

Is there a way to tell JSF that it should NOT render a <table> element when using <h:selectOneRadio>?
I don’t use tables and it makes absolutely no sense in this case.

Any help is appreciated!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T16:27:56+00:00Added an answer on May 25, 2026 at 4:27 pm

    JSF 2.3 with group attribute

    As per JSF spec issue 329 I have added a new group attribute to <h:selectOneRadio> which should make this all much less tedious. All radio button components having the same group value within a parent UIForm will be grouped with each other. Also they won’t render any markup besides the radio button itself and the optional label if the select item has a non-null label. If any, the label appears directly after the radio button.

    <!-- Just markup them the way you want! -->
    <ul>
        <ui:repeat id="items" value="#{bean.items}" var="item">
            <li>
                <h:selectOneRadio group="foo" value="#{bean.selectedItem}">
                    <f:selectItem itemValue="#{item}" />
                </h:selectOneRadio>
            </li>
        </ui:repeat>
    </ul>
    

    Following scenarios are also possible. When there are multiple components with same group, and the value attribute and/or UISelectItem child is absent, then it will reference those of the first component of the group.

    <h:selectOneRadio group="foo" value="#{bean.selectedItem}">
        <f:selectItems value="#{bean.availableItems}" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo" />
    <h:selectOneRadio group="foo" />
    

    <h:selectOneRadio group="foo" value="#{bean.selectedItem}">
        <f:selectItem itemValue="one" />
        <f:selectItem itemValue="two" />
        <f:selectItem itemValue="three" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo" />
    <h:selectOneRadio group="foo" />
    

    <h:selectOneRadio group="foo" value="#{bean.selectedItem}">
        <f:selectItem itemValue="one" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo">
        <f:selectItem itemValue="two" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo">
        <f:selectItem itemValue="three" />
    </h:selectOneRadio>
    

    <h:selectOneRadio group="foo" value="#{bean.selectedItem}">
        <f:selectItem itemValue="one" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo" value="#{otherBean.selectedItem}">
        <f:selectItem itemValue="two" />
    </h:selectOneRadio>
    <h:selectOneRadio group="foo" value="#{lastBean.selectedItem}">
        <f:selectItem itemValue="three" />
    </h:selectOneRadio>
    

    It will be available in Mojarra as per 2.3.0-m07.

    JSF 2.2 with passthrough elements

    If you’re on JSF 2.2 already, make use of its new passthrough elements/attribtues feature whereby you explicitly set the name attribute as a passthrough attribute. In order to set the submitted value in the model, you only need an additional <h:inputHidden>.

    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:jsf="http://xmlns.jcp.org/jsf"
          xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
          xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
    
    ...
    
    <!-- Just markup them the way you want! -->
    <ul>
        <ui:repeat id="items" value="#{bean.items}" var="item">
            <li>
                <input type="radio" jsf:id="item" a:name="#{hiddenItem.clientId}"
                    value="#{item}" a:checked="#{item eq bean.selectedItem ? 'checked' : null}" />
                <h:outputLabel for="item" value="#{item}" />
            </li>
        </ui:repeat>
    </ul>
    
    <!-- This one won't display anything. -->
    <h:inputHidden id="selectedItem" binding="#{hiddenItem}" value="#{bean.selectedItem}"
        rendered="#{facesContext.currentPhaseId.ordinal ne 6}" />
    

    In depth technical explanation can be found in this blog: Custom layout with h:selectOneRadio in JSF 2.2.

    PrimeFaces (JSF 2.x)

    If you happen to use PrimeFaces, then you can also use <p:selectOneRadio layout="custom"> with <p:radioButton>.

    <html ... xmlns:p="http://primefaces.org/ui">
    
    <!-- This one won't display anything. -->
    <p:selectOneRadio id="foo" value="#{bean.selectedFoo}" layout="custom">
        <f:selectItems value="#{bean.availableFoos}" />
    </p:selectOneRadio>
    
    <!-- Just markup them the way you want! -->
    <ul>
        <li><p:radioButton for="foo" itemIndex="0" /></li>
        <li><p:radioButton for="foo" itemIndex="1" /></li>
        <li><p:radioButton for="foo" itemIndex="2" /></li>
    </ul>
    

    You can also loop over the available items, you only need to do it during view build time:

    <ul>
        <c:forEach items="#{bean.availableFoos}" varStatus="loop">
            <li><p:radioButton for="foo" itemIndex="#{loop.index}" /></li>
        </c:forEach>
    </ul>
    

    Tomahawk (JSF 1.x or 2.x)

    If you’re not on JSF 2.2 yet or if you don’t like PrimeFaces UI, grab Tomahawk’s <t:selectOneRadio> which renders the same plain HTML output as <h:selectOneRadio>, but supports a layout="spread" attribute so that you can position the items by <t:radio> the way you want.

    E.g.

    <html ... xmlns:t="http://myfaces.apache.org/tomahawk">
    
    <!-- This one won't display anything. -->
    <t:selectOneRadio id="foo" value="#{bean.selectedFoo}" layout="spread">
        <f:selectItems value="#{bean.availableFoos}" />
    </t:selectOneRadio>
    
    <!-- Just markup them the way you want! -->
    <ul>
        <li><t:radio for="foo" index="0" /></li>
        <li><t:radio for="foo" index="1" /></li>
        <li><t:radio for="foo" index="2" /></li>
    </ul>
    

    Custom Renderer

    Supply a custom Renderer. It’s only a bit of work. Start at the first “See also” link shown below:

    See also:

    • How to override h:selectOneRadio renderer? Where is the renderer class in jsf-impl?
    • Is it possible to use JSF to build clean CSS layouts without using tables?
    • Render selectManyCheckbox without HTML table
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there a way to tell MS SQL that a query is not too
Is there a way to tell Sitecore (using workflow or some other way) that
Is there a way to tell iOS that I do not want my app
Is there a way to tell Visual Studio 2005 to not rearrange your SSIS
Is there a way to tell the php complier that I want a specific
Is there a way to tell automake not to interpret part of the Makefile.am?
Is there are way to tell Rails to render your custom error pages (for
Is there any way to tell the Transformer (when serializing an XML document using
Is there a way to tell jQuery that you want what ever comes after
Is there a way to tell Linux that it shouldn't swap out a particular

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.