EasyUi Combobox 多选 以及可能出现的问题 no result find for action Xxxx and result input 的解决方法
我个人遇到问题的时候,是这么个场景:
原有需求是做个下拉选择某个属性的相应值,只支持单选即可。此时的下拉值对应的是一个关联表的ID号,后台用int类型接收。
新需求里边提出了,这个下拉需要做成多选的,因为EasyUi的combobox有multiple属性(是否可多选),故继续使用combobox来做。
那么问题来了,给combobox的multiple属性设置true之后,页面上可以实现多选了,紧接着,问题来了,当操作保存的时候,出现的异常no result find for action Xxxx and result input ,排查下,发现传过去的值是以逗号隔开的字符串,如:"1,2,3",然而后台还是用int类型来接收这里的传值的,所以struts就给了这么个异常,int类型的对象不可以接收类似"1,2,3"的,内在的问题其实是简单的类型转换错误。卧槽,瞬间发现自己犯低级错误了。。。
解决方法:后台用String类型来接收多选的值就好了,相应的地方该改的也改一下。
时间: 2024-10-24 03:41:43