gpt4 book ai didi

java - 客户端在浏览器中输入的日期不会保存在 java POJO 中(客户端发送的请求在语法上不正确)

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:00 25 4
gpt4 key购买 nike

我收到 HTTP 状态 400 - 在表单中输入日期期间,客户端发送的请求在语法上不正确。代码如下。到目前为止,客户端可以输入 null。

实体

@Entity
@Table(name = "DEPUTES_APPEAL")
public class DeputeAppeal extends Appeal implements Serializable {

private static final long serialVersionUID = -5527566248002296042L;

@Id
@Column(name = "ID")
@GeneratedValue
private int id;

@Column(name = "TypeOfDeputeAppeal")
private String typeOfDeputeAppeal;

@Column(name = "outNumber")
private String outNumber;

@Column(name = "outDate")
private LocalDate outDate;

@Column(name = "countOfPages")
private String countOfPages;

@Column(name = "nameOfDepute")
private String nameOfDepute;

@Column(name = "incomeNumber")
private String incomeNumber;

@Column(name = "incomingDate")
private LocalDate incomingDate;

@Column(name = "themeOfAppeal")
private String themeOfAppeal;

@Column(name = "shortContentOfAppeal")
private String shortContentOfAppeal;

@Column(name = "unitWhoDoResolution")
private String unitWhoDoResolution;

@Column(name = "contentOfResolution")
private String contentOfResolution;

@Column(name = "checkForPlagiarism")
private String checkForPlagiarism;

@Column(name = "nameAndAddressOfApplicant")
private String nameAndAddressOfApplicant;

@Column(name = "dateForCheck")
private LocalDate dateForCheck;

@Column(name = "mainWorker")
private String mainWorker;

@Column(name = "secondaryWorkers")
private String secondaryWorkers;

@Column(name = "statusOfWorking")
private String statusOfWorking;

@Column(name = "result")
private String result;

@Column(name = "filePath")
private String FilePath;

JSP页面

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html lang="uk">
<head>
<title>Додати нове</title>
<!-- Bootstrap core -->
<meta charset="utf-8">
<!-- Jquery -->
<script src="../../../resources/bootstrap/jquery/jquery-2.2.2.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="../../../resources/bootstrap/js/bootstrap.js"></script>

<link href="<c:url value="/resources/bootstrap/css/bootstrap.css" />" rel="stylesheet">

<link href="<c:url value="/resources/styles/addNewDeputeAppealPage.css" />" rel="stylesheet">

</head>

<body>

<div class="container head">

<a href="../generalView/mainPage.jsp"><img class="header" src="../../../resources/images/police.png"></a>

</div>

<c:url value="/deputeAppeal/newDeputeAppealPost" var="SaveUrl"/>

<form:form modelAttribute="${deputeAppeal}" method="POST" action="${SaveUrl}">

<div class="container content">

<div class="form-group" id="firstBlock">

<label>Вид</label>
<select path="typeOfDeputeAppeal" name="typeOfDeputeAppeal" class="form-control">
<option disabled selected value>Тип</option>
<option value="Звернення">Звернення</option>
<option value="Запит">Запит</option>
</select>


<label>Номер вих.</label>
<input type="text" class="form-control" path="outNumber" name="outNumber"/>


<label>Дата вих.</label>
<input type="date" class="form-control" path="outDate" name="outDate"/>


<label>К-сть сторінок</label>
<input type="number" class="form-control" placeholder="наприклад 1+1" path="countOfPages" name="countOfPages"/>


<label>П.І.Б народного депутата</label>
<input type="text" class="form-control" path="nameOfDepute" name="nameOfDepute"/>


<label>Номер вх.</label>
<input type="text" class="form-control" path="incomeNumber" name="incomeNumber"/>


<label>Дата вх.</label>
<input type="date" class="form-control" path="incomingDate" name="incomingDate"/>


<label>Тематика</label>
<select class="form-control" path="themeOfAppeal" name="themeOfAppeal">
<option disabled selected value>Тип</option>
<option value="Неналежне розслідування крим.проваджень">Неналежне розслідування крим.проваджень</option>
<option value="Соц.побутові питання працівників поліції">Соц.побутові питання працівників поліції</option>
<option value="Інші питання">Інші питання</option>
</select>


<label>Короткий зміст</label>
<textarea class="form-control" path="shortContentOfAppeal" name="shortContentOfAppeal"></textarea>


</div>

<div class="form-group" id="secondForm">

<label>Керівник що вчинив резолюцію</label>
<select class="form-control" path="unitWhoDoResolution" name="unitWhoDoResolution">
<option disabled selected value>Тип</option>
<option value="Деканоідзе Х.">Деканоідзе Х.</option>
<option value="Троян В.А.">Троян В.А.</option>
<option value="Вакуленко О.Ф.">Вакуленко О.Ф.</option>
<option value="Фацевич О.Ю.">Фацевич О.Ю.</option>
<option value="Руденко А.А.">Руденко А.А.</option>
<option value="Бушуєв К.В.">Бушуєв К.В.</option>
</select>

<label>Зміст резолюції</label>
<textarea class="form-control" path="contentOfResolution" name="contentOfResolution"></textarea>

<label style="color: red;">Повторність</label>
<input type="checkbox" value="повторно" path="checkForPlagiarism" name="checkForPlagiarism"/>Так<br>

<label>П.І.Б. та адреса заявника</label>
<textarea class="form-control" path="nameAndAddressOfApplicant" name="nameAndAddressOfApplicant"></textarea>


<label>Дата виконання документу</label>
<input type="date" class="form-control" path="dateForCheck" name="dateForCheck"/>

<label>Служба виконавця</label>
<select class="form-control" path="mainWorker" name="mainWorker">
<option disabled selected value>Тип</option>
<option value="ДПО">ДПО</option>
<option value="ДЗЕ">ДЗЕ</option>
<option value="ДПП">ДПП</option>
</select>

<label>Співвиконавці</label>
<input type="text" class="form-control" path="secondaryWorkers" name="secondaryWorkers"/>

<label>Наслідки виконання</label>
<select class="form-control" path="statusOfWorking" name="statusOfWorking">
<option disabled selected value>Тип</option>
<option value="Виконано">Виконано</option>
<option value="В роботі">В роботі</option>
<option value="Не виконано">Не виконано</option>
</select>

<label>Що зроблено</label>
<textarea class="form-control" path="result" name="result"></textarea>

</div>

</div>

<div class="container">
<div class="row">
<div class="col-md-12 footer_button">
<button type="submit" value="Save" class="btn btn-success">Зареєструвати</button>
</div>
</div>
</div>

</form:form>
</body>
</html>

我可以在不格式化的情况下解决此任务吗?也许注释?谢谢大家

最佳答案

我猜你已经解决了这个问题,但我也遇到了同样的问题。但后来我发现它与日期格式有关:当我以 mm/dd/yy 格式输入时,一切正常。
想听听您是如何处理这个问题的

顺便说一下,为什么你使用自定义的 html 表单标签( <input ../> )而不是 spring 的( <form:input ../> )

关于java - 客户端在浏览器中输入的日期不会保存在 java POJO 中(客户端发送的请求在语法上不正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com