Facelets - Objeto

2 respostas
vinicius.me

Boa noite GUJ,

Estou com um problema de iniciante que esta me tirando o sono, e como não achei solução em lugar nenhum, estou aqui com minha dúvida.

Eu tenho um menu, onde aparecem as Categorias e dentro delas Subcategorias, quando clico em uma sibcategoria, aparece a listagem dos produtos desta categoria, porém, o que não estou conseguindo fazer é quando clicar em um produto dessa listagem, mostrar os dados somente deste produto.

Segue o codigo dos .xhtml

Menu com Categorias e Subcategorias

<body>
        <f:subview id="menu">
            <h:form id="menu_form">
                <ui:repeat var="cat" value="#{categoria.todosList}">
                    <ul>
                        <li><h:outputText value="#{cat.nome}" /></li>
                        <ul>
                            <ui:repeat var="subcat" value="#{cat.subcategorias}">
                                <li><h:commandLink id="subcatLink" value="#{subcat.nome}"
                                                 action="listar_produto" /></li>
                            </ui:repeat>
                        </ul>
                    </ul>
                </ui:repeat>
            </h:form>
        </f:subview>
    </body>

Listagem dos produtos da Subcategoria selecionada

<body>
        <f:subview id="lista_produto">
            <h:form id="form_lista_produto">
                <ul>
                    <ui:repeat var="prod" value="#{subcat.produtos}">
                        <li><h:commandLink id="produto" value="#{prod.nome}" action="detalhar_produto" />
                        </li>
                    </ui:repeat>
                </ul>
            </h:form>
        </f:subview>
    </body>

O problema esta aqui
Detalhes do produto selecionado

<body>
        <f:subview id="detalhe_produto">
            <h:form id="form_detalhe_produto">
                <h:outputText value="#{prod.id}" /><br />
                <h:outputText value="#{prod.nome}" />
            </h:form>
        </f:subview>
    </body>

Estava pensando em passar o produto clicado na lista para um MB, para assim retornar o objeto, porém eu naum sei como passar o valor do produto selecionado para um MB usando facelets : /

Se alguem puder dar uma luz!

Abraços

2 Respostas

vinicius.me

Acho que não fui claro : /

O que eu preciso é: Passar um objeto entre as paginas. To usando facelets e nao to conseguindo de jeito nenhum.

Tentei passar por f:param usando MB, via ui:param tb naum foi.

Alguem sabe como posso fazer? Um exemplo simples?

Abraço aew

vinicius.me

Acho que tá complicado ainda.

Alguem então, poderia me indicar e-books sobre Facelets?

Tutoriais simples mas que trabalhem com facelets e MB?

Codigo-fonte de um e-commerce simples mas que use MB e facelets para mostrar os detalhes do produto?

Cheguei a pegar uns codigo fonte de uns materiais da GlobalCode mas infelizente não esta dando certo para o meu caso.

Obrigado.

Criado 7 de agosto de 2009
Ultima resposta 11 de ago. de 2009
Respostas 2
Participantes 1