Boa tarde Pessoal, tudo OK?
Então, estou implementando exemplos do showcase do Primefaces, deste link http://www.primefaces.org/showcase-labs/ui/menubar.jsf, porém estou encontrando problemas no momento de mostrar as mensagens de validações.
Tanto usando messages, quando usando o componente GROWL, ele da o erro outputScript with no library, no name, and no body content.
Alguem pod me ajudar?
Segue o codigo que usei:
[code]<?xml version='1.0' encoding='UTF-8' ?>
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="./resources/css/default.css" rel="stylesheet" type="text/css" />
<link href="./resources/css/cssLayout.css" rel="stylesheet" type="text/css" />
<title>..:: Sistema Teste::.. - ${title}</title>
</h:head>
<h:body>
<div id="top">
<ui:insert name="top">
<h:outputStylesheet />
<h:form>
<p:growl id="messages"/>
<p:menubar autoSubmenuDisplay="true">
<p:submenu label="Arquivo" icon="ui-icon ui-icon-document">
<p:submenu label="Novo" icon="ui-icon ui-icon-contact">
<p:menuitem value="Usuário" url="#" helpText="CTRL+N" />
<p:menuitem value="Cliente" url="#" helpText="CTRL+O"/>
<p:menuitem value="Locação" url="#" helpText="CTRL+L"/>
</p:submenu>
<p:menuitem value="Open" url="#" />
<p:menuitem value="Quit" url="#" />
</p:submenu>
<p:submenu label="Edit" icon="ui-icon ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon ui-icon-arrowreturnthick-1-w" helpText="CTRL+Z"></p:menuitem>
<p:menuitem value="Redo" url="#" icon="ui-icon ui-icon-arrowreturnthick-1-e" helpText="CTRL+Y"></p:menuitem>
</p:submenu>
<p:submenu label="Help" icon="ui-icon ui-icon-help">
<p:menuitem value="Contents" url="#" />
<p:submenu label="Search" icon="ui-icon ui-icon-search">
<p:submenu label="Text">
<p:menuitem value="Workspace" url="#" />
</p:submenu>
<p:menuitem value="File" url="#" />
</p:submenu>
</p:submenu>
<p:submenu label="Actions" icon="ui-icon ui-icon-gear">
<p:submenu label="Ajax" icon="ui-icon ui-icon-refresh">
<p:menuitem value="Save" actionListener="#{buttonBean.save}" icon="ui-icon ui-icon-disk" update="messages"/>
<p:menuitem value="Update" actionListener="#{buttonBean.update}" icon="ui-icon ui-icon-arrowrefresh-1-w" update="messages"/>
</p:submenu>
<p:submenu label="Non-Ajax" icon="ui-icon ui-icon-newwin">
<p:menuitem value="Delete" actionListener="#{buttonBean.delete}" icon="ui-icon ui-icon-close" update="messages" ajax="false"/>
</p:submenu>
</p:submenu>
<p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon ui-icon-close" />
</p:menubar>
</h:form>
</ui:insert>
</div>
<div id="content" class="center_content">
<ui:insert name="content">Content</ui:insert>
</div>
<div id="bottom">
<ui:include src="footer.xhtml"/>
</div>
</h:body>
[/code]
e o bean
[code]package org.primefaces.examples.view;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
public class MenuBean {
public void save(ActionEvent actionEvent) {
addMessage("Data saved");
}
public void update(ActionEvent actionEvent) {
addMessage("Data updated");
}
public void delete(ActionEvent actionEvent) {
addMessage("Data deleted");
}
public void addMessage(String summary) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null);
FacesContext.getCurrentInstance().addMessage(null, message);
}
}[/code]
Abraços.