我收到以下错误,当我尝试检索控制器方法形式的结果:Spring MVC中的数据绑定错误
org.springframework.validation.BindException:org.springframework.validation.BeanPropertyBindingResult:1错误 字段'客户'的对象'搜索'中的字段错误:被拒绝的值[14];代码[typeMismatch.search.clients,typeMismatch.clients,typeMismatch.java.util.List,typeMismatch]; [org.springframework.context.support.DefaultMessageSourceResolvable:codes [search.clients,clients];参数[];默认消息[clients]];默认消息[无法将'java.lang.String'类型的属性值转换为属性'clients'所需的类型'java.util.List';嵌套的异常是java.lang.IllegalStateException:无法将属性'clients [0]'的[java.lang.String]类型的值转换为所需的类型[com.Client]:未找到匹配的编辑器或转换策略]
模型对象看起来是这样的:
public class SearchForm {
private String name;
private List<Client> clients;
//getters and setters
}
public class Client {
private String name;
private Int id;
}
形式:
<form:form method="POST", name="searchresults.html" modelattibute="search">
<form:input path="name"/>
<form:checkboxes path="clients" items="{clientsList}" itemsValue="id" itemsLabel="name"/>
</form:form>
这种形式正确显示HTML页面上的价值,但是当我点击提交按钮,我得到上述错误
这里是form
' 此表单显示正确的HTML页面,但当我点击提交按钮时,我得到上述错误 – RKodakandla您是否为您的班级客户创建了属性编辑器或转换策略? – craftsman