Boa tarde pessoal,
Estou tentando usar um arquivo .properties para personalizar o texto quando um campo é deixado como null, conforme explicado no capítulo 11.10 da fj21 da Caelum.
Porém, quando clico no botão que envia o form, é inserido o valor null no banco mesmo assim.
Meu spring-context.xml (declaração do arquivo mensagens.properties, que fica em WEB-INF):
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/mensagens" />
</bean>
Meu Bean (Tarefa):
[code]package br.com.caelum.tarefas.model;
import java.util.Calendar;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Tarefa {
private Long id;
@NotNull(message="{tarefa.descricao.vazia}")
private String descricao;
private boolean finalizado;
private Calendar dataFinalização;
public Tarefa() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public boolean isFinalizado() {
return finalizado;
}
public void setFinalizado(boolean finalizado) {
this.finalizado = finalizado;
}
public Calendar getDataFinalização() {
return dataFinalização;
}
public void setDataFinalização(Calendar dataFinalização) {
this.dataFinalização = dataFinalização;
}
}
[/code]
O arquivo mensagens.properties (localizado na pasta WEB-INF):
tarefa.descricao.vazia=Descrição deve ser preenchida!
tarefa.adicionada.com.sucesso=Tarefa adicionada com sucesso!
E o Formulario html (que usa a taglib do spring, que deveria mostrar o texto do mensagens.properties caso o campo descricao fosse deixado vazio):
[code]<%@taglib uri=“http://www.springframework.org/tags/form” prefix=“form” %>
Adicionar tarefas
Descrição:[/code]
Não há mensagem de erro algum, mas como o atributo descricao do Bean Tarefa tá com a anotação @NotNull, não era pra ele tá inserindo no banco de dados com o valor null.
Se alguem puder dar uma ajuda, agradeço muito.
Grande abraço a todos.