小编Goy*_*oyo的帖子

根据控制器更改文件大小限制(maxUploadSize)

我有一个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 upload spring-mvc

13
推荐指数
2
解决办法
3万
查看次数

如何自定义 javax 验证的区域设置

我在 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 验证使用西班牙语语言的区域设置。是否可以?

java validation locale

5
推荐指数
1
解决办法
7978
查看次数

标签 统计

java ×2

locale ×1

spring-mvc ×1

upload ×1

validation ×1