renderiza o elemento table, como evitar isso?

Existe uma maneira de dizer ao JSF que ele NÃO deve renderizar um elemento

ao usar ? Eu não uso tabelas e não faz absolutamente nenhum sentido neste caso.

Qualquer ajuda é apreciada!

JSF 2.3 com atributo de group

De acordo com a edição de especificação JSF 329 , adicionei um novo atributo de group ao que deve tornar tudo muito menos tedioso. Todos os componentes do botão de opção com o mesmo valor de group dentro de um UIForm pai serão agrupados entre si. Além disso, eles não renderizam nenhuma marcação além do próprio botão de opção e o label opcional se o item de seleção tiver um label não nulo. Se houver, o label aparece diretamente após o botão de opção.

  

Os cenários a seguir também são possíveis. Quando houver vários componentes com o mesmo group , e o atributo de value e / ou o filho UISelectItem estiver ausente, ele fará referência aos do primeiro componente do grupo.

      

        

          

          

Estará disponível em Mojarra conforme 2.3.0-m07.

JSF 2.2 com elementos de passagem

Se você já está no JSF 2.2, faça uso de seu novo recurso de elementos / atributos de passagem pelo qual você define explicitamente o atributo name como um atributo de passagem. Para definir o valor enviado no modelo, você só precisa de um adicional .

  ...  

Uma explicação técnica detalhada pode ser encontrada neste blog: Layout customizado com h: selectOneRadio no JSF 2.2 .

PrimeFaces (JSF 2.x)

Se acontecer de você usar PrimeFaces , então você também pode usar com .

       

Você também pode percorrer os itens disponíveis, você só precisa fazê-lo durante o tempo de compilation da visualização :

 

Tomahawk (JSF 1.x ou 2.x)

Se você ainda não está no JSF 2.2 ou se não gosta do PrimeFaces UI, pegue o que renderiza a mesma saída HTML como , mas suporta um atributo layout="spread" que você pode posicionar os itens por do jeito que você quiser.

Por exemplo

       

Renderizador Personalizado

Forneça um Renderer personalizado. É só um pouco de trabalho. Comece no primeiro link “Ver também” mostrado abaixo:

Veja também:

  • Como sobrescrever h: selectOneRadio renderer? Onde está a class renderer em jsf-impl?
  • É possível usar o JSF para criar layouts CSS limpos sem usar tabelas?
  • Renderizar selectManyCheckbox sem tabela HTML

Eu não sei se é razoável o suficiente para você, mas aqui está uma amostra de trabalho.

código xhtml:

  #{radioValue}  

feijão de apoio:

  private String selectedRadioValue; private List valueList; public MyBean() { valueList = new ArrayList(); for (int i = 0; i < 15; i++) { valueList.add(i); } } public String getSelectedRadioValue() { return selectedRadioValue; } public List getValueList() { return valueList; } public void actionMethod() { HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest(); selectedRadioValue = request.getParameter("radioSelection"); } 

Como você não pode atribuir um valor à seleção de rádio diretamente no xhtml, é necessário obtê-lo dos parâmetros de solicitação e atribuí-lo manualmente ao seu método de ação.