Erro.: needs to have a Form porém tá no <h:form>

7 respostas
alandiniz

Acabei de criar meu projeto, adicionei um simples menubar e já está acusando erro :(

erro em anexo

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
            <p:commandButton value="Hello from PrimeFaces" onclick="dlg1.show();" type="button" />
            <p:dialog header="PrimeFaces Dialog" widgetVar="dlg1" width="500">For more information visit <a href="http://primefaces.org">
                    http://primefaces.org</a>.
            </p:dialog>
        </h:form>

        <h:form>
            <p:menubar>
                <p:menuitem onclick="dlg1.show();" value="ae"></p:menuitem>
            </p:menubar>
        </h:form>

    </h:body>
</html>

7 Respostas

Hebert_Coelho

Tenta da um fresh na aplicação.

Limpar e construir tudo novamente.

R

Pra que 2 forms na mesma pagina?Deixa só um form,é menos dor de cabeça.

Master.Abs

Veja se isso te ajuda http://www.guj.com.br/java/240027-the-buttonlinktext-component-needs-to-have-a-form-in-its-ancestry-please-add-resolvido

alandiniz

Fazendo isso resolveu:

porém é o correto?

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Development</param-value>  
</context-param>  


para 

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Production</param-value>  
</context-param>
Master.Abs
alandiniz:
Fazendo isso resolveu:

porém é o correto?

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Development</param-value>  
</context-param>  


para 

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Production</param-value>  
</context-param>

Na verdade isso depende de como você quer que seu projeto se comporte pois PROJECT_STAGE é usado para informar
o estágio ou um ciclo no qual está seu projeto podendo conter os parâmetros: UnitTest, SystemTest, Development, ou Production.

Hebert_Coelho
alandiniz:
Fazendo isso resolveu:

porém é o correto?

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Development</param-value>  
</context-param>  


para 

<context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Production</param-value>  
</context-param>

Essa configuração server para exibir melhore detalhes de código.

Production teria as informações reduzidas para não ocupar o Log com muita coisa.

alandiniz

intão tá dando erro ainda, mais na verdade eu ocultei ele…

e agora? :frowning:

Criado 19 de dezembro de 2011
Ultima resposta 19 de dez. de 2011
Respostas 7
Participantes 4