Tenho o seguinte formulário principal que funciona corretamente
[code]
Autenticação
<h:body>
<ui:composition template=“template.xhtml”>
<ui:define name=“menu”></ui:define>
<ui:define name=“corpo”>
<p:panel header="Acesso ao Sistema" style="position:absolute; left:50%; top:50%; margin-left:-120px; margin-top:-45px;">
<h:form>
<center>
<h:outputText value="Usuário ou senha incorretos!" rendered="#{param.erro}" style="color: darkred"/>
</center>
</h:form>
<form action="j_spring_security_check" method="post">
<table>
<tr>
<td>
<h:outputLabel for="j_username" value="Usuario: *" />
</td>
<td>
<p:inputText type="text" id="j_username" required="true"/>
</td>
</tr>
<tr>
<td>
<h:outputLabel for="j_password" value="Senha: * " />
</td>
<td>
<p:password id="j_password" required="true"/>
</td>
</tr>
<tr>
<td colspan="3">
<center>
<h:commandButton value="Acessar"/>
</center>
</td>
</tr>
</table>
</form>
</p:panel>
</ui:define>
</ui:composition>
</h:body>
[/code]
porém no rodapé da página aparece a seguinte mensagem :"The button/link/text component needs to have a Form in its ancestry. Please add <h:form>. "