Olá,
Iniciei um projeto web com JSF 2, glassfish 3.1 e primefaces 2.2.1 e estou com o seguinte problema:
Ao colocar um menuBar aparece a segiunte mensagem: The button/link/text component needs to have a Form in its ancestry. Please add .
Eis o código da minha página:
<?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:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="#{facesContext.externalContext.requestContextPath}/css/conv115.css" rel="stylesheet" type="text/css" />
<link href="#{facesContext.externalContext.requestContextPath}/css/skinSiatWeb/jquery-ui-1.8.11.custom.css" rel="stylesheet" type="text/css" />
<title>Convênio 115</title>
</h:head>
<h:body>
<p:spacer height="10"/>
<div id="principal">
<div id="top"/>
<ui:insert name="menu">
<h:form>
<div id="menu">
<p:menubar>
<p:submenu label="File" icon="ui-icon ui-icon-document">
<p:menuitem value="Sair" action="#{usuarioMB.efetuarLogoff}" ajax="false"/>
</p:submenu>
</p:menubar>
</div>
</h:form>
</ui:insert>
<div id="content">
<ui:insert name="content">Content</ui:insert>
</div>
<div id="bottom">
<p >
<h:outputLabel value="Site Desenvolvido pelo Corpo Técnico da © Todos os Direitos Reservados"
styleClass="campoBranco"/>
</p>
</div>
</div>
</h:body>
</html>
Agradeço desde já quem puder me dizer como resolver este problema.