Desenvolver em JSF

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 ???

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.

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.

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)

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>.

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

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>

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??

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.

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.

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

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.

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

Gisa,

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

Obrigado

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

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…

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:

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: [/quote]
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.