Adicionando uma formulário JSF a uma página JSP

Consulte também 

Um componente UIForm representa um formulário de entrada que tem componentes filhos que representam tanto os dados apresentados ao usuário quanto os dados enviados com o formulário. Você pode criar um formulário vazio ou gerar um código de formulário a partir de uma classe de entidade existente. Para obter mais informações sobre os componentes de formulário JSF, consulte o link aqui.

Para gerar um formulário JSF vazio:

  1. Abra qualquer página JSP.
  2. Certifique-se de que as bibliotecas de marcas JSF foram declaradas na página, conforme mostrado abaixo:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. Na janela Paleta, expanda a categoria JSF. Clique e arraste a entrada Formulário JSF para o local desejado no arquivo JSP e solte o botão do mouse.
  4. Na caixa de diálogo, selecione Tabela vazia e clique em OK.

    O IDE insere o seguinte código na página JSP:

    <f:view>
       <h:form>
       </h:form>
    </f:view>

Para gerar um formulário JSF a partir de uma classe de entidade:

  1. Abra qualquer página JSP.
  2. Certifique-se de que as bibliotecas de marcas JSF foram declaradas na página, conforme mostrado abaixo:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. Na janela Paleta, expanda a categoria JSF. Clique e arraste a entrada Formulário JSF para o local desejado no arquivo JSP e solte o botão do mouse.
  4. Na caixa de diálogo, selecione Formulário gerado a partir da classe de entidade e especifique o nome completo da classe de entidade, incluindo o nome do pacote. Você pode clicar em Explorar para pesquisar todas as classes na classpath e conteúdo do projeto. Especifique se o formulário deve ser editável ou de somente leitura e clique em OK.

    Se especificar um formulário de somente leitura, o IDE insere o seguinte código na página:

    <f:view>
        <h2>Detail</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:outputText value="#{anInstanceOfclass-name.column1}" title="column1-title" />
                ...
            </h:panelGrid>
        </h:form>
    </f:view>

    Se especificar um formulário editável, o IDE insere o seguinte código:

    <f:view>
        <h2>Create</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:inputText title="column1-title" value="#{anInstanceOfclass-name.column1}"
    			    title="column1-title" />
            </h:panelGrid>
        </h:form>
    </f:view>
  5. Substitua a variável anInstanceOfclass-name por uma propriedade em um Bean gerenciado por JSF que faça referência a uma única entrada da fonte de dados. Observe que o Bean gerenciado por JSF não é a classe de entidade em si, mas uma classe de controlador diferente.
  6. O IDE gera uma entrada para cada coluna de dados a que a classe de entidade proporciona acesso. Remova as entradas das colunas que não quiser que sejam exibidas no arquivo JSP.
Consulte também
Sobre as estruturas de aplicativos da Web
Adicionando suporte a JSF a um aplicativo existente
Sobre os aplicativos CRUD
Criando uma classe de entidade
Gerando classes de entidade persistentes de um banco de dados

Notificações legais