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

Consulte também

Um componente Formulário JSF 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 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 Inserir formulário JSF, 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 Inserir formulário JSF, 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 você especificou um formulário somente leitura, o IDE indica 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 você especificou um formulário editável, o IDE indica 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 aplicações Web
Adicionando suporte a JSF a uma aplicação existente
Criando uma classe de entidade
Gerando classes de entidade persistentes de um banco de dados

Notificações legais