晕,想不出这个标记和几行几列有什么关系的,你应该用
<h:panelGrid columns='5'>
  <h:selectOneRadio border="1"/>
  <h:outputText value=''/>
  <h:outputText value=''/>
  <h:outputText value=''/>
  <h:outputText value=''/>
  <h:selectOneRadio border="1"/>
  <h:outputText value=''/>
  <h:outputText value=''/>
  <h:outputText value=''/>
</h:panelGrid>
自动的五列一换行。不知道是不是理解错楼主的意思了。

解决方案 »

  1.   

    <h:selectOneRadio border="1"/>
      <h:outputText value=''/>
      <h:outputText value=''/>
      <h:outputText value=''/>
      <h:outputText value=''/>
    这种方式是错误的吧。它没有单选按钮了在<h:selectOneRadio border="1"/>下面应该有一个<f:selectItem/>达到这个效果,而且<h:selectOneRadio border="1"/>它本身就是一个table封装,所以我也用过了用<h:panelGrid columns='5'>来控制列,可是没有任何效果。
      

  2.   

    <h:selectOneRadio border="1"/>使用这个标签的意思就是说从数据库中读取数据使用这个标签显示在页面上的为单选按钮,可这这个标签一共只有二种效果,一是水平显示,二是垂直显示,可是我想要的效果是:每行显示五列,超过五列自动换行
      

  3.   

    呵呵,总算明白你的意思了,建议你用Tomahawk的标记库试试的。
      

  4.   

    多谢你的关注,我本身用的就是myfaces,用你这所说的这种方式,我也试过。没有作用。
    不知道哪位老大能帮我一把,项目等着急用。
      

  5.   

    这个比较困难,
    你试一下datatable可以否?