小编fil*_*p_j的帖子

Spring Boot 验证错误消息未在响应中显示

我有以下简单的项目来测试 Spring Boot 验证。我使用的是 Spring boot 版本 2.5.6

pom.xml 中的验证依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

DTO对象

import javax.validation.constraints.NotNull;

public class DepartmentDTO {

    @NotNull(message = "Department name can not be empty")
    private String name;

    // getter and setter
}
Run Code Online (Sandbox Code Playgroud)

休息控制器

@RestController
public class DepartmentResource {

    @PostMapping("/departments")
    public ResponseEntity<DepartmentDTO> createDepartment(@Valid @RequestBody DepartmentDTO department) {
        return new ResponseEntity<>(department, HttpStatus.OK);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我触发具有空名称的请求时,我收到错误响应,但消息丢失:

{
    "timestamp": "2021-12-03T09:13:52.729+00:00",
    "status": 400,
    "error": "Bad Request",
    "path": "/departments"
}
Run Code Online (Sandbox Code Playgroud)

java rest spring-validator spring-boot

11
推荐指数
1
解决办法
7786
查看次数

使用 REST 服务上传文件

我使用以下 REST 服务(来自本教程)使用 jersey 多部分实现将文件从不同数量的客户端上传到我的 GlassFish 服务器:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.sun.jersey.core.header.FormDataContentDisposition;
import com.sun.jersey.multipart.FormDataParam;

@Path("/fileupload")
public class UploadFileService {

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response uploadFile(
        @FormDataParam("file") InputStream uploadedInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail) {

        String uploadedFileLocation = "c://uploadedFiles/" + fileDetail.getFileName();

        // save it
        saveToFile(uploadedInputStream, uploadedFileLocation);

        String output = "File uploaded via Jersey based RESTFul Webservice to: " + uploadedFileLocation;

        return Response.status(200).entity(output).build();
    }

    // save …
Run Code Online (Sandbox Code Playgroud)

java rest glassfish jersey jakarta-ee

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

DYGraphs: Control multiple graphs with one RangeSelector

I have two graphs on one page, which zoom and pan I want to be able to control with the same RangeSelector. In other words when I move the RangeSelector both graphs should react simultaneously.

具有 1 个范围选择器的多个图形

The values in my first graph are small numbers between 2 and 20, and the numbers in my second graph have big values > 3000. This is the reason I don't want to put both lines in the same graph. Both graphs have the same …

javascript dygraphs

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

Intellij 使用错误的 java 版本执行

我的项目设置为使用 Java 11 运行。 在此输入图像描述

我可以毫无问题地构建它,但是当我尝试运行它时,它正在寻找 Java 1.8 在此输入图像描述

在 Mac OS 12.2.1 IntelliJ 版本 2021.3.2 上运行

java intellij-idea

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

隐藏网页源代码

我想知道如何隐藏网页的源代码.这是具有隐藏源的网页示例(右键单击 - >查看页面源).任何想法或建议?

更新我完全同意,完全隐藏HTML源是不可能的,否则浏览器无法解析它.使用FireBub等工具会向您显示来源.上面例子中有趣的是"显示源代码",显示的页面与输出不匹配.现在我明白这只是这里使用的另一种技术 - XSLT.谢谢你的回复!

html javascript obfuscation

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