the layout of h:selectOneRadio can either go horizontal or vertical, so is there a way that I can do some custom layout. For example, instead of displaying 8 radio button, d
It's not exactly that, but you could use Tomahawk's layout attribute set to "spread" to have a markupless rendering of radio buttons. You can then use .
E.g.
or even when the amount of radio buttons is unspecified
(note that is not suitable as it runs during view render time and thus end up as a single column of , you'd need to use plain HTML instead)