Spring3验证抛出java.lang.IllegalStateException

Spring3验证抛出java.lang.IllegalStateException,spring,Spring,我的验证器类 public class ProductValidator implements Validator { public void validate(Object obj, Errors errors) throws ValidatorException { Product product =(Product)obj; if("NONE".equals(product.getCategory())){ errors.r

我的验证器类

 public class ProductValidator implements Validator {
    public void validate(Object obj, Errors errors) throws ValidatorException {
        Product product =(Product)obj;
        if("NONE".equals(product.getCategory())){
            errors.rejectValue("category","Category Required");
        }
    }
我的jsp

 <form:select path="category" cssClass="add">
        <form:option value="NONE" label="--- Select Category ---"/>
    <form:options items="${categoryList}" itemValue="categoryId" itemLabel="categoryName"/>             
</form:select>       
<form:errors path="category" cssClass="error"> </form:errors>

当我未选择任何选项而提交表单时,会出现如下错误:

无法将java.lang.String类型的属性值转换为属性类别所需的com.main.java.Category类型;嵌套异常为java.lang.IllegalStateException:无法将[java.lang.String]类型的值转换为属性类别所需的[com.main.java.Category]类型:未找到匹配的编辑器或转换策略

这里有什么问题吗


请帮助….

如果未选择任何内容,您将向控制器提交“无”字符串

    <form:option value="NONE" label="--- Select Category ---"/>


这就是为什么您会收到此异常

如果未选择任何内容,您将向控制器提交“无”字符串

    <form:option value="NONE" label="--- Select Category ---"/>

这就是为什么会出现此异常