我有一个Spring MVC网站,有两个不同的页面,有不同的表格来上传不同的文件.其中一个应该有2MB的限制,而另一个应该有50MB的限制.
现在,我在app-config.xml中有这个限制:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes (2097152 B = 2 MB) -->
<property name="maxUploadSize" value="2097152 "/>
</bean>
Run Code Online (Sandbox Code Playgroud)
我可以解决我的主控制器中的maxUploadSize异常:
@Override
public @ResponseBody
ModelAndView resolveException(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception exception) {
ModelAndView modelview = new ModelAndView();
String errorMessage = "";
if (exception instanceof MaxUploadSizeExceededException) {
errorMessage = String.format("El tamaño del fichero debe ser menor de %s", UnitConverter.convertBytesToStringRepresentation(((MaxUploadSizeExceededException) exception)
.getMaxUploadSize()));
} else {
errorMessage = "Unexpected error: " + …Run Code Online (Sandbox Code Playgroud) 我在 java 中有一个类,我使用 javax.validation 对其进行验证,代码如下:
ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
Validator validator = validatorFactory.getValidator();
Set<ConstraintViolation<ApplicationRequest>> validationErrors = validator.validate(request);
for (ConstraintViolation<MyObject> valErrors : validationErrors) {
errors.add(valErrors.getPropertyPath() + " " + valErrors.getMessage() + ". ");
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我在西班牙语服务器中执行它,错误消息将以西班牙语显示。但是,当我在测试服务器(安装在英语环境中)中执行它时,消息以英语显示。我如何告诉 javax 验证使用西班牙语语言的区域设置。是否可以?