Boa tarde pessoas!
Estou criando uma página em JSF de um projeto da empresa, o problema é que ao colocar o projeto para executar, logo na página de login aparece a mensagem:
[color=red]The button/link/text component needs to have a Form in its ancestry. Please add <h:form>.[/color]
Já verifiquei todo o documento e vi que todas as actions estão dentro de um <h:form>
No projeto estou utilizando JSF 2, Spring 3, RichFaces 4…
OBS: Consigo fazer login na aplicação, e até acesso outras páginas, mas não consigo acessar a que estou fazendo no momento.
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>${javax.faces.PROJECT_STAGE}</param-value>
</context-param>
Que é a mesma configuração que estava funcionando nas outras páginas.
Tenho mesmo que alterar?
E eu vou substituir os componentes do JSF (h:form , h:panelGrid) por quais do Richfaces?
R
rjbcordeiro
a4j:form
rich:panel
marcosharbs
a tag <h:form> deve estar dentro da tag <f:view>
wolmirGarbin
Olá,
é isso mesmo como o marcosharbs falou, todos os componentes devem estar dentro da tag <f:view>
…
R
rjbcordeiro
mostra ai seu template.
T
thiagoc
Resolvido.
O problema era no meu @ManagedBean, que eu não havia criado o método @PostConstruct.