Desenvolver em JSF

17 respostas
gisa_screen

Bom dia…

Vou desenvolver uma aplicação para Web usando JSF, primeiramente quero fazer o layout da página…só que em JSF parace ser mais complicado. Eu posso fazer o layout em HTML e CSS ???

17 Respostas

luiz.portnoy

Você pode sim. Mas, na verdade, estude um pouquinho o conceito de Facelets. Com Facelets, suas páginas ficam no formato xhtml e são validadas pelo W3C.
Na hora de escrever as páginas, você deve usar as tags do próprio JSF. Ex:

vira vira

e etc.

Você também pode criar templates assim como o conceito de MasterPages do ASP.NET.

Espero ter ajudado.

leonardodar

Só complementando, com Facelets tambem é possivel utilizar as próprias tags do html com adição dos atributos especificos do jsf da seguinte forma:
<input type=“submit” jsfc=“h:commandButton” >, o Facelets possui uma classe que reconhece este atributo e cria o objeto correto na arvore de componentes.

hiarlay

você cria todo design normalmente e onde for utilziar o JSF vc coloca a tag <f:view> conteudo jsf </f:view> e ta resolvido. 8)

dev.rafael

Por favor não use <f:view>. Essa tag era usada p/ criar views JSF dentro de páginas JSP o q todos sabem é um pé no saco! Ao invés disso use Facelets como linguagem de templates e dispense <f:view>.

gisa_screen

Usando o Facelets… é usando o JSF + HTML + CSS ? estava criando o layout usando <div>, tem algum problema dentro <f : view> ?

luiz.portnoy

Exemplo de Página JSF:

<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html">

    <ui:define name="body">

        <h1>Olá Mundo!</h1>

    </ui:define>
</ui:composition>
gisa_screen

precisa de bibliotecas pra usar essa tag neh? <ui:> qual é, pode me passar? ja tentei usar e nao deu certo… acho q além dos jars do JSF…precisa de mais algumas??

dev.rafael

Não exatamente. O JSF é uma API de componentes focada principalmente na criação de formulários e não de páginas. P/ criar páginas nas suas aplicações WEB vc usa um outro framework de templates, q nesse caso pode ser JSP ou Facelets. Originalmente a especificação do JSF foi pensada de modo q se podesse usar JSP com linguagem de templates mas como JSF e JSP são diferentes por natureza foi criado o Facelets q é um outro jeito de criar conteúdo p/ o seu site de forma reaproveitavel. Se vc estiver usando JSF2 com então por padrão ele usará Facelets como linguagem de templates. As versões anteriores do JSF usam JSP por padrão e adicionar Facelets requer alguma configuração extra.

Agora, um conselho. Eu desenvolve em JSF tem algum tempo e se vc não entende muito de JSF eu desaconselho o uso dele. JSF é um framework super complexo e vc vai levar algum tempo p/ domina-lo e vc vai passar um bom tempo quebrando a cabeça por coisas pequenas. Se esse for o seu caso, eu aconselho q use um framework mais simples como o VRaptor. Ele mais leve e vc pode aprender VRaptor em um dia.

gisa_screen

EU JA CRIEI UMA APLICAÇÃO USANDO O JSF E COM RICHFACES…CLARO COM AJUDA DE ALGUNS DESENVOLVEDORES … MAS QUERO MESMO FAZER EM JSF PRA PODER APRENDER MAIS…ATÉ Q ENTAO O SITE QUE QUERO FAZER É UMA COISA SIMPLES, MAS PRECISO SABER MAIS DE JSF… AGORA ESSE VRAPTOR EU NAO CONHEÇO… QUERO USAR O FRAMEWORK JAVASERVER FACES.

gisa_screen

MAS EU VOU SEGUIR A OPINIAO DO COLEGA…VOU ESTUDAR FACELETS…

luiz.portnoy

Você está usando uma IDE? No NetBeans, por exemplo, ao criar um novo projeto web, você pode escolher quais frameworks vai usar. Lá, selecione JavaServer Faces 2.0. Assim, os jars são adicionados automaticamente.

gisa_screen

ESTOU USANDO O ECLIPSE, E JA TENHO TODAS AS BIBLIOTECAS DO JSF E RICHFACES NA PASTA LIB, EU SÓ QUERIA SABER DO FACELETS, MAS ESTOU BAIXANDO AQUI! E TBM Adicionar os parâmetros de contexto no arquivo web.xml e no FaceletViewHandler no arquivo faces-config.xml.

VLW…

QUALQUER COISA PEÇO SOCOOOORRO! RS

Jair_Rillo_Junior

Gisa,

Favor não escrever os seus tópicos em caixa alta (maiscula).

Obrigado

gisa_screen

ta bom…mas sou muito curiosa, por quê? rs

S

Ei gisa,
devias adicionar o primefaces, é muito facil produtivo e bonito.
em 2 dias ou menos consegues entender como ele funciona, é bem maneiro, acho que nao vais te arrepender de experimentar…

Jair_Rillo_Junior

http://pt.wikipedia.org/wiki/Caixa_alta
Basicamente escrever em caixa alta na internet significa que você está GRITANDO. E nós não queremos ninguem gritando por aqui :lol:

S

http://pt.wikipedia.org/wiki/Caixa_alta
Basicamente escrever em caixa alta na internet significa que você está GRITANDO. E nós não queremos ninguem gritando por aqui :lol:
Quando eu entrei no guj, tambem tinha este habito de escrever em caixa alta, e me repriendiam sempre, mas nunca fiquei a saber o que significa.

Criado 15 de setembro de 2010
Ultima resposta 15 de set. de 2010
Respostas 17
Participantes 7