Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SpringMVC中,对Thymeleaf和REST进行验证的推荐方法是什么_Spring_Rest_Validation_Spring Mvc - Fatal编程技术网

在SpringMVC中,对Thymeleaf和REST进行验证的推荐方法是什么

在SpringMVC中,对Thymeleaf和REST进行验证的推荐方法是什么,spring,rest,validation,spring-mvc,Spring,Rest,Validation,Spring Mvc,如果您有一个应用程序使用Spring生态系统提供的最新版本的模块,那么在一个既提供“标准”网页,又使用Thymeleaf以及第三方的Rest控制器的项目中,建议采用什么方法进行验证 大多数SpringMVC+Thymeleaf建议使用基于表单的验证。这些已经非常有限了,您可能希望将web项目从核心(业务服务)项目中分离出来,并从web到核心建立依赖关系。但在我看来,这需要您在MVC和服务层中进行验证 Rest控制器建议主要依赖@ExceptionHandler,或者使用ResponseEntit

如果您有一个应用程序使用Spring生态系统提供的最新版本的模块,那么在一个既提供“标准”网页,又使用Thymeleaf以及第三方的Rest控制器的项目中,建议采用什么方法进行验证

大多数SpringMVC+Thymeleaf建议使用基于表单的验证。这些已经非常有限了,您可能希望将web项目从核心(业务服务)项目中分离出来,并从web到核心建立依赖关系。但在我看来,这需要您在MVC和服务层中进行验证

Rest控制器建议主要依赖@ExceptionHandler,或者使用ResponseEntity,这使您能够轻松地从服务层抛出异常

我假设一个好的方法是从服务(核心包)层抛出自定义异常,并在MVC层捕获它们,异常同时包含一个键和一条错误消息(键“可映射”到表单值之一,或者只是一条常规错误消息)。之后,将它们转换为键:值对,并将它们推到您的视图中,但我认为这也不是最优的


对此有什么建议?

Hibernate validator有什么问题?那么,您会将验证注释放在哪里?您已经为JPA注释的域层的同一类?