我是靠谱客的博主 无心战斗机,最近开发中收集的这篇文章主要介绍springMVC 与beanvalidate 集成使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

xml 配置:

	<bean id="validator"
		class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
		<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
		<property name="validationMessageSource" ref="messageSource"/>
	</bean>

	<!-- Enables the Spring MVC @Controller programming model -->
	<mvc:annotation-driven validator="validator"/>
<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="basenames">
			<list>
				<value>classpath:messages</value>
			</list>
		</property>
		<property name="defaultEncoding" value="UTF-8" />
		<property name="cacheSeconds" value="60" />
	</bean>

javaBean:

@Entity
@Table(name = "TEST")
public class Test implements Serializable{
	
	private int id;
	
	@NotBlank(message="{validate.notBlank.name}")
         @Size(max=1,message="{validate.size.1.name}")
	private String name;


controller:

@Controller
@RequestMapping(value = "/test")
public class TestController {
	@Autowired
	private TestService testService;


	@RequestMapping(value = "/toAdd")
	public ModelAndView toAdd() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("test", new Test());
		mv.setViewName("test/edit");
		return mv;
	}


	@RequestMapping(value = "/edit")
	public String edit(@ModelAttribute("test") @Valid Test test,BindingResult result) {
		if(result.hasErrors()){
			return "test/edit";
		}else{
			testService.persist(test);
		}
		return "forward:/test/list";
	}
	
	@RequestMapping(value="/json")
	@ResponseBody
	public String json(){
		Map<String,Object> map = new HashMap<String,Object>();
		map.put("type", "json");
		return JSON.toJSONString(map);
	}
}




 

最后

以上就是无心战斗机为你收集整理的springMVC 与beanvalidate 集成使用的全部内容,希望文章能够帮你解决springMVC 与beanvalidate 集成使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部