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 ---"/>
这就是为什么会出现此异常