End conversation and h:message
diegocoronel Dec 19, 2007 5:11 PMHi, im trying to show a message in my xhtml.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:fpf="http://www.fpf.br/jsf"
template="/layout/layout.xhtml">
<ui:define name="content">
<h:form>
<fpf:titlePanel title="#{msgCadastroFornecedores.INCLUSAO}" />
<a4j:outputPanel id="msg">
<fpf:messages />
</a4j:outputPanel>
<s:validateAll>
<!-- FIELDS -->
<fpf:input id="nomeFantasia" required="true" fieldName="#{msgCadastroFornecedores.TX_NOME_FANTASIA}" entity="#{cadastroFornecedoresBean.fornecedor.txNomeFantasia}" size="50" />
<fpf:input id="razaoSocial" required="true" fieldName="#{msgCadastroFornecedores.TX_RAZAO_SOCIAL}" entity="#{cadastroFornecedoresBean.fornecedor.txRazaoSocial}" size="50" />
<fpf:input id="telefone" fieldName="#{msgCadastroFornecedores.TX_TELEFONE}" entity="#{cadastroFornecedoresBean.fornecedor.txTelefones}" size="50" />
<fpf:input id="fax" fieldName="#{msgCadastroFornecedores.TX_FAX}" entity="#{cadastroFornecedoresBean.fornecedor.txFax}" size="50" />
<fpf:input id="mail" fieldName="#{msgCadastroFornecedores.TX_EMAIL}" entity="#{cadastroFornecedoresBean.fornecedor.txEmail}" size="50" />
<fpf:input id="endereco" fieldName="#{msgCadastroFornecedores.TX_ENDERECO}" entity="#{cadastroFornecedoresBean.fornecedor.txEndereco}" size="50" />
<fpf:input id="pessoaContato" fieldName="#{msgCadastroFornecedores.TX_CONTATO}" entity="#{cadastroFornecedoresBean.fornecedor.txPessoaContato}" size="50" />
<fpf:input id="observacao" fieldName="#{msgCadastroFornecedores.TX_OBSERVACAO}" entity="#{cadastroFornecedoresBean.fornecedor.txObservacao}" size="50" />
</s:validateAll>
<rich:spacer height="5px" />
<!-- BUTTONS -->
<table>
<tr>
<td>
<a4j:commandLink action="#{cadastroFornecedoresBean.save}" reRender="msg" styleClass="commandLinkStyle">
<fpf:button id="searchButton" labelButton="#{msg.BT_SALVAR}"/>
</a4j:commandLink>
</td>
<td>
<h:commandLink action="#{cadastroFornecedoresBean.actionCancel}" immediate="true" styleClass="commandLinkStyle" >
<fpf:button id="cancelButton" labelButton="#{msg.BT_CANCELAR}"/>
</h:commandLink>
</td>
</tr>
</table>
</h:form>
</ui:define>
</ui:composition>
my managedBean, just essential
@Name("cadastroFornecedoresBean")
@Scope(ScopeType.CONVERSATION)
public class CadastroFornecedoresBean {
/**
* Chamada da classe para auxiliar nas mensagens de comfirmação e erro.
*/
@In
private FacesMessages facesMessages;
public String merge() {
almoxarifadoFacade.mergeFornecedor(fornecedor);
facesMessages.addFromResourceBundle(FacesMessage.SEVERITY_INFO, "#{msg.SUCESSO}");
return "sucesso";
}
.
.
.
my page xml:
<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://jboss.com/products/seam/pages"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:s="http://jboss.com/products/seam/taglib"
xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"
login-required="false">
<navigation from-action="#{cadastroFornecedoresBean.merge}">
<rule if-outcome="sucesso">
<end-conversation before-redirect="true"/>
<redirect view-id="/face/almoxarifado/cadastro_fornecedores/pesquisar.seam">
<message severity="INFO">Operacao com Sucesso</message>
</redirect>
</rule>
</navigation>
<navigation from-action="#{cadastroFornecedoresBean.actionCancel}">
<rule if-outcome="cancel">
<redirect view-id="/face/almoxarifado/cadastro_fornecedores/pesquisar.seam"/>
</rule>
</navigation>
</page>
and the code in my xhtml i want the message show
<h:messages globalOnly="true" fatalClass="faltalMessage" errorClass="errorMessage" warnClass="warningMessage" infoClass="infoMessage" id="generalMessages" />
my problem is the message not showing.. anyone can help me ?
ty, and sry about english