opa!
galera se eu fizer dessa forma
<h:form>
<ul>
<ui:repeat value="#{controleLogin.subMenusList}" var="menu">
<li><a href="#{menu.linkMenu}">#{menu.descricaoMenu}</a></li>
</ui:repeat>
</ul>
</h:form>
ela gera isso
mas se eu fizer dessa forma
<h:form>
<ul>
<ui:repeat value="#{controleLogin.subMenusList}" var="menu">
<li><h:commandLink value="#{menu.linkMenu}" action="#{menu.linkMenu}"></h:commandLink>
</ui:repeat>
</ul>
</h:form>
ele entende que o meu action é isso
quando na verdade isso não passa da variavel de iteração que eu criei
como resolver esse problema
ou se tiver outra solução, me ajudem, pois olho isso e tenho certeza de que está errado
public ControleVenda() {
clientes = new ArrayList<ClienteBean>();
client = new ClienteBean();
unidade = new UnidadeBean();
venda = new VendaBean();
formaPagamento = new FormaPagamentoBean();
try {
clientes = new ClienteBiz().getAllVenda(); // lista dos clientes
listaEstadoCivil = new EstadoCivilBiz().getAll();
listaCor = new CorBiz().getAll();
listaProfissao = new ProfissaoBiz().getAll();;
listaEstado = new EstadoBiz().getAll();
listaUnidade = new UnidadeBiz().getAllSelect();
listaFormaPagamento = new FormaPagamentoBiz().getAllSelect();
} catch (SQLException e) {
// DO NOTHING
}
clientesNames = new ArrayList<String>();
clientesOptions = new ArrayList<SelectItem>();
Iterator<ClienteBean> iter = clientes.iterator();
while( iter.hasNext() ) {
ClienteBean cli = (ClienteBean) iter.next();
clientesNames.add(cli.getNomeCliente());
clientesOptions.add(new SelectItem(cli.getNomeCliente(), cli.getCpf()));
}
styleDet = "display: none";
styleCheque = "display: none";
styleCartao = "display: none";
}
só para constar, essa lista que eu itero, monta a lista de menus que o usuario pode ter de acordo com as permissoes que ele tem
obrigado