Problema JSP com JSF

7 respostas
ssh

Pessoal, boa noite, estou aprendendo JSP, e quero utilizar páginas JSP para poder inserir códigos dentro do <% %>.

Qual seria a estrutura(esqueleto) de uma página jsp utilizando jsf?

estou tentando dessa forma e não consigo

<%-- 
    Document   : formulario
    Created on : 31/10/2011, 22:36:46
    Author     : ssh
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h:form>
            <h:panelGrid>
                <h:outputLabel value="Quantida total de números:"/>
                <h:inputText value="#{geradorDeApostasBean.quantidadeDeNumeros}"/>
                
                <h:outputLabel value="Quantidade de números por aposta:"/>
                <h:inputText value="#{geradorDeApostasBean.tamanhoDaAposta}"/>
                
                <h:outputLabel value="Quantidade de apostas:"/>
                <h:inputText value="#{geradorDeApostasBean.quantidadeDeApostas}"/>
                
                <h:commandButton action="#{geradorDeApostasBean.geraApostas}" value="Gerar"/>
            </h:panelGrid>
        </h:form>
    </body>
</html>

7 Respostas

ssh

andei dando uma pesquisada, pelo que estou entendendo usar JSF em JSP é ruim.

então, como resolveria meu problema em arquivox .xhtml, por exemplo. declarar um arraylist, dentro de um .xhtml, nem pensar?

nandooliveira

Você não precisa declarar arraylist na sua VIEW (xhtml, jsp… etc). No JSF o seu ManagedBean é um mapeamento da sua view, basta que você crie o arraylist que quer utilizar no ManagedBean e ele estará acessível na view através de UEL.

Lembrando que uma das principais vantagens de usar o JSF é a separação das camadas. Dessa forma, toda regra de negócios deve estar no ManagedBean ou ainda em outra camada dependendo da arquitetura que você está usando.

Dá uma lida nesse artigo pra entender melhor sobre o funcionamento dos managedBeans http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/

Espero ter ajudado!

FernandoFranzini

Ta faltando coisas ai para esse JSP virar um pagina JSF. Favor consultar algum livro de JSF 1.2.

ssh

nandooliveira:
Você não precisa declarar arraylist na sua VIEW (xhtml, jsp… etc). No JSF o seu ManagedBean é um mapeamento da sua view, basta que você crie o arraylist que quer utilizar no ManagedBean e ele estará acessível na view através de UEL.

Lembrando que uma das principais vantagens de usar o JSF é a separação das camadas. Dessa forma, toda regra de negócios deve estar no ManagedBean ou ainda em outra camada dependendo da arquitetura que você está usando.

Dá uma lida nesse artigo pra entender melhor sobre o funcionamento dos managedBeans http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/

Espero ter ajudado!

hmm, estou entendendo. mas por exemplo.
preciso verificar se um usuario é do tipo X ou do tipo Y, se o usuário for do tipo X ele ve uma variedade de itens no menu, se for do tipo Y ele ver outra variedade.

como faria nesse caso? obrigado

FernandoFranzini

ssh:
nandooliveira:
Você não precisa declarar arraylist na sua VIEW (xhtml, jsp… etc). No JSF o seu ManagedBean é um mapeamento da sua view, basta que você crie o arraylist que quer utilizar no ManagedBean e ele estará acessível na view através de UEL.

Lembrando que uma das principais vantagens de usar o JSF é a separação das camadas. Dessa forma, toda regra de negócios deve estar no ManagedBean ou ainda em outra camada dependendo da arquitetura que você está usando.

Dá uma lida nesse artigo pra entender melhor sobre o funcionamento dos managedBeans http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/

Espero ter ajudado!

hmm, estou entendendo. mas por exemplo.
preciso verificar se um usuario é do tipo X ou do tipo Y, se o usuário for do tipo X ele ve uma variedade de itens no menu, se for do tipo Y ele ver outra variedade.

como faria nesse caso? obrigado

Todos os componentes JSF tem uma propriedade chamada de rendered que é um booleano no qual vc pode fazer um logica com bing, mostrando ou não os itens.
Aconselho vc a ler um bom livro de JSF antes de qualquer aventura, caso contrario vai ficar batendo cabeça em coisas simples do tipo…

ssh

hmm certo, é justamente essas dúvidas que quero tirar pra de vez começar a aprender JSF.

pois quero aprender as melhores praticas para desenvolver uma aplicação web, depois criarei um projeto para servir como base para os demais.

valeu pelas dicas. att

FernandoFranzini

ssh:
hmm certo, é justamente essas dúvidas que quero tirar pra de vez começar a aprender JSF.

pois quero aprender as melhores praticas para desenvolver uma aplicação web, depois criarei um projeto para servir como base para os demais.

valeu pelas dicas. att

Legal…começa estudando JSF 2 então…deixa JSP para la…
Dicas - http://fernandofranzini.wordpress.com/2011/09/14/referencia-javaserver-faces-2/

Criado 31 de outubro de 2011
Ultima resposta 1 de nov. de 2011
Respostas 7
Participantes 3