form提交报错
严重: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'personcost.pid': The requested list key 'polist' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
我的form表单
哪里错了?为什么错?怎么办?
你看错误信息就知道:
Therequestedlistkey'polist'couldnotberesolvedasacollection/array/map/enumeration/iterator
list属性定义的变量在Action中必须是一个可以迭代的对象如数组,列表,Map等。
你在你的Action中看看这个polist是怎么定义的。
是没有定义getter和setter还是你把它的类型定义错了。
改成这样s:selectname="personcost.{pid}"试试
原因是由于Action里面没有写对应的get(),set()方法,或者写错了。
原因是由于Action里面没有写对应的get(),set()方法,或者写错了。
应该是你后台的属性,没有和组件的类型匹配上
polist是一个list,并且有get和set方法.
post属性:
publicclassPost{
privateintpid;//职位编号
privateStringpname;//职位名称
privateintbid;
action中的post和polist:
privatePostpost;
privateListpolist;
publicListgetPolist(){
returnpolist;
}
publicvoidsetPolist(Listpolist){
this.polist=polist;
}
publicPostgetPost(){
returnpost;
}
publicvoidsetPost(Postpost){
this.post=post;
}
orm映射:
<!--职位-->
<!--职位编号-->
<!--职位名称-->
<!--工资等级-->
没看出哪错了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。