servlet-form表单提交后报错,具体内容进来看.

问题描述

form表单提交后报错,具体内容进来看.

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表单


哪里错了?为什么错?怎么办?

解决方案

改成这样s:select name="personcost.{pid}"试试

解决方案二:

原因是由于 Action 里面没有写对应的 get() ,set() 方法, 或者写错了。

解决方案三:

原因是由于 Action 里面没有写对应的 get() ,set() 方法, 或者写错了。

解决方案四:

你看错误信息就知道:
The requested list key 'polist' could not be resolved as a collection/array/map/enumeration/iterator

list属性定义的变量在Action中必须是一个可以迭代的对象如 数组,列表,Map等。
你在你的Action中看看这个polist是怎么定义的。
是没有定义getter和setter还是 你把它的类型定义错了。

解决方案五:

应该是你后台的属性,没有和组件的类型匹配上

解决方案六:

polist是一个list,并且有get和set方法.

post属性:
public class Post {
private int pid; //职位编号
private String pname; //职位名称
private int bid;
action中的post和polist:
private Post post;
private List polist;
public List getPolist() {
return polist;
}
public void setPolist(List polist) {
this.polist = polist;
}
public Post getPost() {
return post;
}
public void setPost(Post post) {
this.post = post;
}
orm映射:
<!-- 职位 -->
<!-- 职位编号 -->

<!-- 职位名称 -->
<!-- 工资等级 -->

没看出哪错了

时间: 2024-09-17 04:27:09

servlet-form表单提交后报错,具体内容进来看.的相关文章

表单提交后报406错误

问题描述 表单提交后报HTTP Status 406错误:type:Status reportmessage:description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ().我的Controller和jsp是

EasyUI中实现form表单提交的示例分享

这里给大家分享的是一段使用EasyUI中实现form表单提交的方法的核心代码,小伙伴们根据自己的需求补全form部分吧,希望大家能够喜欢. 代码如下: $('#form').form({ url : 'test/add.do', onSubmit : function() { parent.$.messager.progress({ title : '提示', text : '数据处理中,请稍后....' }); var gridValid = endEdit();// 子表退出编辑验证 if

javascript如何监听form 表单提交请求?

问题描述 javascript如何监听form 表单提交请求? 前端form 表单提交请求如何监听?就像ajax请求可以通过xmlHttpRquest对象去监听所有的ajax请求,对其中的参数做一层包装再发送到后台,后台返回的数据也可以在此处做一次封装再发给指定的页面一样,但是xmlHttpRquest捕捉不到form表单提交的请求,请问各位大神form表单提交的请求前端如何捕获? 解决方案 表单的onsubmit事件,或者给input为submit的类型添加onclick事件也行,返回fals

form表单提交一个对象封装数据,后台action怎么接收?

问题描述 form表单提交一个对象封装数据,后台action怎么接收? form表单提交一个对象封装数据,后台action怎么接收? 解决方案 从request 中获取数据的. 解决方案二: struts2 form 提交http://blog.knowsky.com/255739.htm 解决方案三: Struts2中表单与Action传递数据三种方式 解决方案四: server端通过request接受,貌似有一个方法,getparXXX什么的了 解决方案五: 我看你jsp的input标签命名

java中form表单提交时Action传入不同的对象

问题描述 java中form表单提交时Action传入不同的对象 如题 在我点保存的时候进入action时传参(参数是实体类),参数有可能是不同的实体类, 解决方案 使用hashmap,hashmap的key是属性,value是属性值.在服务器端通过反射给属性赋值/取值/遍历属性. 解决方案二: 可以通过jquery $(""#id"").attr(""action""xxxxx"")然后再$("

form 表单提交问题-验证视图状态 MAC 失败

问题描述 关于form表单提交的问题<formid="form1"runat="server"action="TempFile.aspx"method="post"onsubmit="returncheck();">源代码:publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,Event

AJAX PHP无刷新form表单提交的简单实现(推荐)_php实例

ajax.php: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <script language="javascript"> function saveUserInfo() { //获取

js的form表单提交url传参数(包含+等特殊字符)的两种解决方法_javascript技巧

方法一:(伪装form表单提交) linkredwin = function(A,B,C,D,E,F,G){ var formredwin = document.createElement("form"); formredwin.method = 'POST'; document.body.appendChild(formredwin); formredwin.action = "http://www.A.com/A.wiki?A=" +encodeURI(A) +

jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用_jquery

一.jQuery Form的其他api 1. formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串. 是否可以连环调用: 否, 这个方法返回的是一个字符串. 例子: var queryString = $('#myFormId').formSerialize(); // the data could now be submitted using $.get, $.post, $.ajax, etc $.post('