用于nulls值的Spring格式化程序

时间:2011-05-04 20:49:42

标签: java spring spring-mvc

我的视图中有一个选择控件,我希望将“请选择一个项目”项“绑定”或“格式化”为我的支持表单对象中的空值。 那可能吗?因为我知道制作一些传统格式不能正常工作。 相反,我看到了一个在类GenericConversionService中进行更改并使用该类而不是原始类的示例。 (不幸的是我再也找不到了)

当我从格式化程序类返回null值时,这是异常:

org.springframework.core.convert.ConversionFailedException: Unable to convert value "-1" from type 'java.lang.String' to type 'com.tesisutn.restsoft.dominio.articulo.Marca'; nested exception is java.lang.NullPointerException

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

您的表单似乎正在发送-1以表示选择了“请选择项目”。

  • 你可以尝试的第一件事就是发送注意事项。然后绑定(当表单发送到服务器时)将起作用,相应的命令对象字段将为空。

    <option value="">Please select an item</option>
    
  • 如果这不是你的选择(例如因为你使用了dojo),那么你需要实现自己的property editorconversation(Spring 3.0)