Spring MVC模型属性的初始化

时间:2016-03-22 10:32:37

标签: java spring spring-mvc struts

在我的项目的旧版本中,我使用Struts 1.x和ActionsForm-classes。

让我们说有一个属性'计数'类型'龙'在我的形式课上。 如果我调用接受此表单类的操作类,则属性的值将自动设置为' 0'。

不,我迁移到Spring MVC - 并使用模型类而不是表单类。但它们看起来完全一样 - 所以还有一个属性'计数'类型' Long'。

现在,我打电话给我的控制器类:

 @RequestMapping(value = "/dosomething")
public ModelAndView list(@ModelAttribute MyModelClass myModelClass) {

当我查看myModelClass'时,'计数' property为null。 但就像在Struts中一样,我希望它默认为0。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

Long(Wrapper Class)的默认值为null。因此,您的MyModelClass的计数值为null。如果您想要默认值0,请使用原始long。