【发布时间】:2012-12-04 22:47:28
【问题描述】:
我在绑定到 Spring 表单的支持 bean 中有一个 MultipartFile 类型的字段(我正在使用 MultipartFilter),
<form:form htmlEscape="false" action="${pageContext.request.contextPath}/admin_side/Category.htm" id="dataForm" name="dataForm" method="post" commandName="categoryBean" enctype="multipart/form-data">
<input type="file" id="txtCatImage" name="txtCatImage"/>
</form:form>
支持豆,
final public class CategoryBean
{
private MultipartFile txtCatImage=null;
public MultipartFile getTxtCatImage()
{
return txtCatImage;
}
public void setTxtCatImage(MultipartFile txtCatImage)
{
this.txtCatImage = txtCatImage;
}
}
我曾尝试应用 @NotEmpty 之类的注释,但没有成功。他们最终得到了一个例外。
javax.validation.UnexpectedTypeException:找不到验证器 对于类型:org.springframework.web.multipart.MultipartFile
我正在使用 Validation-API 1.0.0。如果用户没有上传文件并使用HibernateValidator按下提交按钮,这是否可以执行验证?
【问题讨论】:
-
以前似乎有人问过同样的问题。检查这个link
-
@Angel Villalain - 感谢您的链接。但这个问题是关于org.springframework.validation.Validator。我过去常常使用像SimpleFormController 这样的老式控制器来执行验证。我正在使用带有 HibernateValidator 的带注释的控制器,该方法无法使用。
标签: spring hibernate validation multipartform-data hibernate-validator