Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

novo input IE, com validação #42

Open
mariofts opened this issue Dec 27, 2012 · 13 comments
Open

novo input IE, com validação #42

mariofts opened this issue Dec 27, 2012 · 13 comments

Comments

@mariofts
Copy link
Member

No description provided.

@Damore
Copy link

Damore commented Jun 5, 2013

Não consegui mudar a message do validation bean @ie. Alguém conseguiu? É um Bug?

@ie(ieField = "numero", estadoField = "estadoDaInscricaoEstadual", message ="{ie_invalid_custom}")

@Turini
Copy link
Member

Turini commented Jun 5, 2013

O que acontece quando você coloca o message diferente?
Algum erro ou ele simplesmente ignora? A sua mensagem
está lá no arquivo validationMessages.properties?

@Damore
Copy link

Damore commented Jun 5, 2013

Ele simplesmente ignora...
Agora, o que é o validationMessages.properties? Pq, o que eu fiz foi especificar a message no @ie e colocar essa mesma message nos meus testes que iriam quebrar por conta de uma inscrição estadual irregular. Só que o java diz que a mensagem esperada, sempre é a default, já estabelecida pela stella.

@mariofts
Copy link
Member Author

mariofts commented Jun 5, 2013

No Bean Validation ele sempre procura as mensagens de erro no arquivo ValidationMessages.properties.

Da uma olhada na wiki: https://github.com/caelum/caelum-stella/wiki/Mensagens-bean-validation , lá tem um exemplo com @cpf, mas é a mesma coisa com @ie. Tenta fazer usando esse arquivo, se tiver alguma dúvida avisa aqui.

@Turini
Copy link
Member

Turini commented Jun 5, 2013

A ideia é exatamente igual a do @cpf que o Mario postou. Depois nos conte
se tudo deu certo =) Se quiser saber mais sobre onde fica localizado ou como
funcionam essas mensagens customizadas você pode dar uma olhada na página
de documentação http://docs.oracle.com/javaee/6/tutorial/doc/gkahi.html

@Damore
Copy link

Damore commented Jun 5, 2013

Estranho que a versão anterior funcionava e quando mudei para essa versão no maven todos os testes quebraram. Mas, vou dar uma olhada ;D

@mariofts
Copy link
Member Author

mariofts commented Jun 6, 2013

Pode ser que tenha mudado algo entre as versões que não estamos lembrando.

Tava vendo aqui o histórico de commits e a mensagem antigamente era definida com a chave "{ie_invalid}". As mensagens agora são no padrão do Bean Validation, a chave das mensagens agora é "{br.com.caelum.stella.bean.validation.IE.message}". Faz um teste a e se continuar com problemas posta um trecho de código pra gente tentar entender melhor o que está acontecendo.

Abraços

@Damore
Copy link

Damore commented Jun 7, 2013

Adicionei a seguinte configuração no faces-config.xml

<resource-bundle>
   <base-name>br.com.contmatic.cj.service.i18n.model</basname>
    <var>model</var>
</resource-bundle>

Adicionei o seguinte propertie no arquivo model_pt_BR.propertie

ie_invalid_custom = inscrição estadual inválida.
@Entity
@Table(uniqueConstraints = { @UniqueConstraint(columnNames = { "numero", "id_empresa" }) })
@IE(ieField = "numero", estadoField = "estadoDaInscricaoEstadual", message = "{ie_invalid_custom}")
public class InscricaoEstadual extends AbstractPersistable<Long> {

O message não aceita uma nova mensagem customizada, sempre retornando por default o da caelum.
OBS.: Na versão anterior, a substituição do message funcionava perfeitamente.

@mariofts
Copy link
Member Author

mariofts commented Jun 7, 2013

Eu preciso de algumas informações pra fazer um teste aqui:

Qual versão do JSF vc está utilizando?
Qual a versão do Stella vc estava usando anteriormente?
Poste o trecho de código onde vc usa a tag, e o código utilizado para exibir a mensagem de erro na tela.

Vou criar um projeto aqui e testar com a versão anterior e a atual pra ver o que mudou.

Pra resolver o seu problema por enquanto, crie o arquivo que citei lá no wiki, o próprio JSF irá buscar a mensagen do lugar certo e exibir dentro do <h:message>

@daniloglima
Copy link

@mariofts alguma novidade sobre essa anotação ? Você chegou a fazer algum teste ?

@mariofts
Copy link
Member Author

Oi @thuglnx, vc teve algum problema?

@daniloglima
Copy link

Ola @mariofts na verdade queria saber se o teste citado acima foi feito, apenas por desencargo de consciência.

@mariofts
Copy link
Member Author

Oi @thuglnx , ainda não fiz, queria saber as respostas daquelas perguntas q fiz pro @Damore pra poder testar exatamente o cenário dele e ver o que está acontecendo. Mas acho que até quinta eu vou retestar essa parte de JSF e Bean Validation inteira, pra ver como está a retrocompatibilidade de maneira geral e atualizar o wiki caso seja necessário.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants