我有一个Spring控制器,它接受我的一个业务对象作为参数,spring从表单数据自动构建。对象的一个属性是来自表单中选择下拉列表的枚举。我还使用@Valid表示法对对象进行验证,使用Spring Validator接口的实现。
在测试中,我手动将选项添加到无效的下拉列表(使用浏览器检查器),因为它无法转换为枚举。我原以为Spring只会将enum属性保留为null,而验证器会捕获错误,但实际上我遇到了运行时错误:
javax.el.ELException: Cannot convert CC of type class java.lang.String to class com.app.enums.States
关于如何处理这个的任何想法?
答案 0 :(得分:0)
我们需要更多详细信息,了解发生这种情况时您希望发生的事情。您可以告诉Spring如何使用user_input = raw_input("What is your name?") # Get user's input in a variable
fname = user_input + '.txt' # Generate a filename using that input
f = open(fname, "w") # Create a file with that filename
f.write('')
f.close()
将String
转换为States
的实例(有关详细信息,请参阅this page)。