estou tentando customizar as mensagens do Bean Validatioon, porem quando aperto o botao salvar, aparece as mensagens padrão e não as mensagens que defini no ValidationMessages.properties.
alguem pode me ajudar ???
segue abaixo meu codigo:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<application>
<message-bundle>
com.algoworks.resources.Messages
</message-bundle>
</application>
</faces-config>
--------------------------------------
ValidationMessages.properties
javax.validation.constraints.NotNull.message=deve ser informado.
javax.validation.constraints.Size.message=deve ter tamanho entre \{min} e {max}.
javax.validation.constraints.DecimalMin.message=deve ser maior ou \igual a {value}.
org.hibernate.validator.constraints.NotEmpty.message=deve ser \informado.
--------------------------------------
xhtml
<h:form id="frm">
<h:messages showDetail="false" showSummary="true" />
<h:panelGrid columns="2">
<h:outputLabel value="Tipo" />
<h:selectOneRadio value="#{cadastroLancamentoBean.lancamento.tipo}"
label="Tipo do lançamento">
<f:selectItems value="#{cadastroLancamentoBean.tiposLancamentos}"
var="tipoLancamento" itemValue="#{tipoLancamento}" />
</h:selectOneRadio>
<h:outputLabel value="Pessoa" />
<h:selectOneMenu value="#{cadastroLancamentoBean.lancamento.pessoa}"
label="Pessoa">
<f:selectItem itemLabel="Selecione" noSelectionOption="true" />
<f:selectItems value="#{cadastroLancamentoBean.todasPessoas}"
var="pessoa" itemValue="#{pessoa}" itemLabel="#{pessoa.nome}" />
</h:selectOneMenu>
<h:outputLabel value="Descrição" />
<h:inputText size="60"
value="#{cadastroLancamentoBean.lancamento.descricao}"
label="Descrição" />
<h:outputLabel value="Valor" />
<h:inputText size="12"
value="#{cadastroLancamentoBean.lancamento.valor}" label="Valor">
<f:convertNumber locale="pt_BR" maxFractionDigits="2"
minFractionDigits="2" />
</h:inputText>
<h:outputLabel value="Data de vencimento" />
<h:inputText size="12"
value="#{cadastroLancamentoBean.lancamento.dataVencimento}"
label="Data de vencimento">
<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
</h:inputText>
<h:outputLabel value="Data de pagamento" />
<h:inputText size="12"
value="#{cadastroLancamentoBean.lancamento.dataPagamento}"
label="Data de pagamento">
<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
</h:inputText>
<h:outputLabel />
<h:commandButton value="Salvar"
action="#{cadastroLancamentoBean.salvar}" />
</h:panelGrid>
</h:form>
--------------------------------------------
Entidade:
@Entity
@Table(name = "lancamento")
public class Lancamento {
private Long id;
private Pessoa pessoa;
private String descricao;
private BigDecimal valor;
private TipoLancamento tipo;
private Date dataVencimento;
private Date dataPagamento;
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@NotNull
@ManyToOne(optional = false)
@JoinColumn(name = "pessoa_id")
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
@NotEmpty
@Column(length = 80, nullable = false)
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
@NotNull
@DecimalMin("0")
@Column(precision = 10, scale = 2, nullable = false)
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
@NotNull
@Enumerated(EnumType.STRING)
@Column(nullable = false)
public TipoLancamento getTipo() {
return tipo;
}
public void setTipo(TipoLancamento tipo) {
this.tipo = tipo;
}
@NotNull
@Temporal(TemporalType.DATE)
@Column(name = "data_vencimento", nullable = false)
public Date getDataVencimento() {
return dataVencimento;
}