日记 - model对象中开头为“is”的方法会在restful时被当成属性

如题所示,作为前后端交互的model,我是采用pojo的模式,但是这些model本身我会给其加一些符合其自身形象方法,例如model.isValid(),model.isNullOrEmpty()。这也正是我发这篇文章的起因。

 

以is为开头写的具有返回值的方法,在经过spring交给前台时,这些方法会被当成model的属性,属性名为去掉is后的剩余名称。而这对象在再次交回给后台时,会报400(Bad Request)。这是由于前台传回的对象在被spring拦截后,由于我的注解@RequestBody的原因,该对象会被set进我的对应参数中,但是由于多出来的这个方法被当成了属性,所以set不进去而报错,而这个报错不会显示在控制台里,而直接返回给前台显示400

 

你可能感兴趣的:(java,spring)