springMVC-错误消息的显示和国际化

摘要:
属性名及属性类型名生成多个对应的消息代码:例如User类中的password属性标准了一个@pattern注解,当该属性值不满足@pattern所定义的规则时,就会产生一下4个错误代码:Pattern.user.passwordPattern.passwordPattern.java.lang.StringPattern*当使用SpringMVC标签显示错误消息时,SpringMVC会查看WEB上下文是否装配了对应的国际化消息,如果没有,则显示默认的错误消息,否则使用国际化消息写例如Past.product.productionDate=^^pasttimePast是Product的@Pastproduct是Product类的类名小写productionDate是Product的属性然后在配置国际化资源文件˂!

显示:在页面添加<form:errors path="*">会把错误消息集中显示在一块

在页面添加<form:errors path="lastname">可以显示在对应字段的后面,分开显示

提示消息的国际化

* 每个属性在数据绑定和数据校验发生错误时,都会生成一个对应的Fielderror

对象。

* 当一个属性校验失败后,校验框架会为该属性生成4个消息代码,这些代码

以校验注解类名为前缀,结合modleAttribute。属性名及属性类型名生成多

个对应的消息代码:例如User类中的password属性标准了一个@pattern注解

,当该属性值不满足@pattern所定义的规则时,就会产生一下4个错误代码:

Pattern.user.password

Pattern.password

Pattern.java.lang.String

Pattern

* 当使用Spring MVC标签显示错误消息时,SpringMVC会查看WEB上下文

是否装配了对应的国际化消息,如果没有,则显示默认的错误消息,否则使用国际化消息

写例如

Past.product.productionDate=^^past time

Past是Product的@Past

product是Product类的类名小写

productionDate是Product属性

然后在配置国际化资源文件

<!--配置国际化资源文件 -->
<bean class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n"/>
</bean>

* 若数据类型转换或数据格式转换时发生错误,或该

有的参数不存在,或调用处理方法时发生错误,都会在隐含模型中创建

错误消息。其错误代码前缀说明如下

- required:必要的参数不存在,如@RequiredParam("param1")标注

了一个入惨,但是该参数不存在

-typeMismatch:在数据绑定时,发生数据类型不匹配的问题

-methodInvocation:Spring MVC在调用处理方法时发生了错误

例如

typeMismatch.product.productionDate=^^past time

免责声明:文章转载自《springMVC-错误消息的显示和国际化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vuex进阶使用之modules模块化划分、mapState、mapActions辅助函数的使用React context基本用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

处理大并发量订单处理的 KafKa部署总结

处理大并发量订单处理的 KafKa部署总结今天要介绍的是消息中间件KafKa,应该说是一个很牛的中间件吧,背靠Apache 与很多有名的中间件搭配起来用效果更好哦 ,为什么不用RabbitMQ,因为公司需要它。    网上已经有很多怎么用和用到哪的内容,但结果很多人都倒在了入门第一步 环境都搭不起来,可谓是从了解到放弃,所以在此特记录如何在linux环境搭...

RocketMQ消息至少一次(At least Once)投递和消费

至少一次(At least Once)指每个消息必须投递一次。Consumer先Pull消息到本地,消费完成后,才向服务器返回ack,如果没有消费一定不会ack消息,所以RocketMQ可以很好的支持此特性。 生产者 在同步非顺序投递的时候,每次都是轮询到不同的队列: Message message = new Message("topic...

JMS是一种应用于异步消息传递的标准API

JMS是一种应用于异步消息传递的标准API,作为Java平台的一部分,JMS可以允许不同应用、不同模块之间实现可靠、异步数据通信。一些概念 JMS provider    An implementation of the JMS interface for a Message Oriented Middleware (MOM). Providers are...

真正的轻量级WebService框架——使用JAXWS(JWS)发布WebService

  WebService历来都很受重视,特别是Java阵营,WebService框架和技术层出不穷。知名的XFile(新的如CXF)、Axis1、Axis2等。   而Sun公司也不甘落后,从早期的JAX-RPC到现在成熟的、支持RPC调用与消息传递的JAX-WS都经过了市场的考验,十分成熟,而且使用JAX-WS开发WebService的收益是很大的,它是...

Centrifugo  语言无关的实时消息服务

Centrifugo 语言无关的实时消息服务,基于golang编写,提供了websocket 以及sockjs 的兼容处理,使用上很简单 同时也支持基于redis的扩展,以下是一个简单的运行测试 环境准备 docker-compose 文件   version: "3" services: centrifugal: image: ce...

ASP.NET Core 实现 MQTT通讯协议 Demo(开源库:MQTTnet)

1、什么是MQTT   MQTT(message queuing telemetry transport)是IBM开发的即时通讯协议,是一种发布/订阅极其轻量级的消息传输协议,专门为网络受限设备、低宽带以及高延迟和不可靠的网络而设计的。由于以上轻量级的特点,是实现智能家居的首选传输协议,相比于XMPP,更加轻量级而且占用宽带低。简单来说HQTT是一种通信...