这是我第一次编写一个应用程序,其中我将后端链接到fornted(spring-boot-react)。
我已经到了这样的地步,我想从客户端视图中填写一个表单并提交它(在这种情况下,将表单保存到数据库中)。
我启动了服务器(spring boot中的应用程序)和客户端(react)。启动的应用程序已加载。表单会显示出来,但当我填写表单并单击“提交”时,不会执行任何操作。我使用devtools并得到错误:加载资源失败:服务器的响应状态为400()
从控制台中的spring bot页面,我得到了一个警告:Resolved[org.springframework.http.converter.httpmessagenetradableexception:缺少必需的请求主体:public org.springframework.http.ResponseEntity
我真的不知道问题是什么,是我在服务器端实现了错误,还是问题出在其他地方。我有一个怀疑(我不知道它是否正确),但是在表单2字段中需要日期(显示日历,我们在其中指示给定的日期)。通常日历是以波兰语显示的(我来自哪里)。日历是从系统下载的,但是尽管系统的语言、地区、日期更改为英语,日历仍然以波兰语加载。但是有什么联系,可能是在Spring我已经将日期设置为
@JsonFormat(模式="yyyy-mm-dd")
,但是表单迫使我将日期设置为波兰格式,即dd-mm-yyyy
(具体显示为dd-mm-rrr
)。也许这就是问题所在,但正如我之前提到的,尽管系统发生了变化,日历仍然使用波兰日期。
正如我所说,这是我的猜测,也许问题很小,在这里没有发现。
我粘贴程序的类,其中spring指向警告:
项目控制器。Java语言
@RestController
@RequestMapping("/api/project")
@CrossOrigin
public class ProjectController {
@Autowired
private ProjectService projectService;
@Autowired
private MapValidationErrorService mapValidationErrorService;
@PostMapping("")
public ResponseEntity<?> createNewProject(@Valid @RequestBody Project newProject, BindingResult result) {
ResponseEntity<?> errorMap = mapValidationErrorService.MapValidationService(result);
if (errorMap != null) return errorMap;
Project project = projectService.saveProject(newProject);
return new ResponseEntity<Project>(project, HttpStatus.CREATED);
}
@PutMapping("")
public ResponseEntity<?> updateProject(@Valid @RequestBody Project project, BindingResult result) {
ResponseEntity<?> errorMap = mapValidationErrorService.MapValidationService((result));
if (errorMap != null) return errorMap;
Project updatedProject = projectService.updateProject(project);
return new ResponseEntity<Project>(updatedProject, HttpStatus.OK);
}
@GetMapping("/{projectId}")
public ResponseEntity<?> getProjectById(@PathVariable String projectId) {
Project project = projectService.findProjectByIdentifier(projectId);
return new ResponseEntity<Project>(project, HttpStatus.OK);
}
@GetMapping("/all")
public Iterable<Project> getAllProjects() {
return projectService.findAllProject();
}
@DeleteMapping("/{projectId}")
public ResponseEntity<?> deleteProject(@PathVariable String projectId) {
projectService.deleteProjectByIdentifier(projectId);
return new ResponseEntity<String>("Project with ID: '" + projectId + "' was deleted", HttpStatus.OK);
}
}
以及该项目。在java类中可以找到日期的定义。
@Entity
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank(message = "Project name is required")
private String projectName;
@NotBlank(message = "Project Identifier is required")
@Size(min = 4, max = 5, message = "Please use 4 to 5 characters")
@Column(updatable = false, unique = true)
private String projectIdentifier;
@NotBlank(message = "Project description is required")
private String description;
@JsonFormat(pattern = "yyyy-mm-dd")
private Date start_date;
@JsonFormat(pattern = "yyyy-mm-dd")
private Date end_date;
@JsonFormat(pattern = "yyyy-mm-dd")
private Date created_At;
@JsonFormat(pattern = "yyyy-mm-dd")
private Date updated_At;
您可以显示您发布到springendpoint的JSON数据吗?或者可以显示您的reactjs代码?
可能您的问题是发送到后端的数据。
服务器js公司 应用程序。js公司 注册处理程序代码 当我试图注册一个用户时,我遇到了错误400。加载资源失败:服务器响应状态为400(错误请求),我已附加我的注册表。js文件寄存器。js:26个职位https://warm-earth-96837.herokuapp.com/register400(错误请求)寄存器。onSubmitSignIn@寄存器。js:26 400错误请求错误是一个HTT
我在Amplify中遇到了这个错误,我完成了构建tho。 该系统可以在本地环境中工作。包裹本地env的json脚本是这样的。 我的放大镜。xml如下。 屏幕完全倾斜了。 有没有人有同样的问题?
这是我第一次使用Sanity构建博客网站来练习使用React JS,在那里我应该从sanity.io.调用一个API,但是我的React网站无法从Sanity获取数据。在网页上应该从Sanity博客导入数据的区域实际上是一个空白屏幕。当我检查控制台时,我发现了这个错误: 这是我的网络负载 还有我的网络预览 这是本应显示信息的页面的代码 非常感谢你的帮助。谢谢
我正在运行一个spring MVC应用程序,下面是我的项目结构。 在我的中,我尝试在header部分加载js。 但我在浏览器中发现了以下错误。 在我的spring文件中,我添加了 有人能指出我犯的错误吗?
我的代码工作正常,但当我试图从后端获取数据时,我收到一个错误“400错误请求”,我不知道发生了什么错误。请解决我的问题。 //API==http://localhost:8000/api/ 指数js公司 在这里,我分享了我的实际代码,其中添加操作被执行到表单中。js公司 $$$$$$$$$$$$$$$ 后端 $$$$$$$$$$$$$$$$$$$$$ 待办事项。js/路由器 待办事项。js/控制器
我正在制作一个博客应用程序。如果我尝试访问单个概要文件,微调器将继续运行,但当我签入react dev工具时,数据就在那里。我哪里出错了?其他一切都很好。配置文件是可见的,但当我进入单个配置文件时,问题就出现了 轮廓js公司 数据来自的源,配置文件。js公司 我的github回购链接