Alterar caminho do projeto para http://localhost/index.xhtml

Olá amigos, atualmente eu estou acessando meu projeto assim ao pressionar F6:

Alan = nome do projeto

http://localhost:8084/Alan/faces/index.xhtml

Porém eu gostaria de acessar da seguinte forma:

http://localhost/index.xhtml

Eu alterei os arquivos:

web.xhtml

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list>

context.xml

<Context antiJARLocking="true" path="/"/>
  • E no servidor (tomcat) mudei a porta para 80

Bom em partes deu certo, funciono… porém o primefaces não abriu corretamente e apresentou a mensagem:
[color=darkred]“The button/link/text component needs to have a Form in its ancestry. Please add <h:form>.”
[/color]

Eu tenho quase certeza que é no faces servlet na url… porém eu ja tentei um monte de jeito ali e não vai :frowning:

Olá!

Amigo esse erro não é de mapeamento no web.xml.

É porque os componentes button/link/text do JSF precisam estar dentro de um <h:form> pra funcionar corretamente.

Até +!

[quote=vinnysoft]Olá!

Amigo esse erro não é de mapeamento no web.xml.

É porque os componentes button/link/text do JSF precisam estar dentro de um <h:form> pra funcionar corretamente.

Até +![/quote]
Exato.

E nao utilizar ou mas sim <h:head> e <h:body>

não é erro…
e meu xhtml ta correto…

usando as configurações padrão dos arquivos web.xhtml e context.xml o projeto funciona corretamente…

porém eu estou tentando alterar para funcionar neste link: http://localhost/index.xhtml

Como disse, meu xhtml ta certo, quando criei o projeto ele funciono o primefaces beleza… ja veio com um index.xhtml e nele um botão q chama um dialog…

A questão é que estou tentando mudar para acessar no link acima.

[quote=alandiniz]não é erro…
e meu xhtml ta correto…

usando as configurações padrão dos arquivos web.xhtml e context.xml o projeto funciona corretamente…

porém eu estou tentando alterar para funcionar neste link: http://localhost/index.xhtml

Como disse, meu xhtml ta certo, quando criei o projeto ele funciono o primefaces beleza… ja veio com um index.xhtml e nele um botão q chama um dialog…

A questão é que estou tentando mudar para acessar no link acima.[/quote]
Cara, mas olha a mensagem de erro:
“The button/link/text component needs to have a Form in its ancestry. Please add <h:form>.”

Tem como postar a página?

1 curtida