第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

提交表單時(shí),帶有日期/時(shí)間的 Spring 為空

提交表單時(shí),帶有日期/時(shí)間的 Spring 為空

叮當(dāng)貓咪 2023-04-19 16:37:59
我的控制器中有兩個(gè)映射。這是一個(gè) GET 映射:@RequestMapping(value="/items/book-list/edit", method = RequestMethod.GET)public String showEditBookPage(@RequestParam Long id, ModelMap model){    Book book = bookService.findBookById(id);    model.addAttribute("editForm", book);    LOG.info("Logged modified date once page is loaded: " + book.getModifyDate());    return "admin/book";}此映射僅用于顯示小窗體的 book.jsp 頁面。我還有另一個(gè)具有相同值但使用 POST 方法的映射,用于提交表單。 @RequestMapping(value="/items/book-list/edit", method = RequestMethod.POST)public String updateBook(@ModelAttribute("editForm") @Valid Book bookForm, BindingResult result, ModelMap model){    if(result.hasErrors()){        return "/admin/book";    }    LOG.info("Logged modified date before Save object: " + bookForm.getModifyDate());    LOG.info("Logged author before Save object: " + bookForm.getAuthor());    bookService.saveBook(bookForm);    LOG.info("Logged modified date after Save object: " + bookForm.getModifyDate());    LOG.info("Logged author after Save object: " + bookForm.getAuthor());    return "admin/book";}我的書.jsp:<form:form method="post" modelAttribute="editForm" >        <div class="row border py-4">            <div class="col-sm-6">                <spring:bind path="title">                    <div class="form-group">                        <form:label path="title" for="title">Book title</form:label>                        <form:input path="title" type="text" class="form-control" id="title" cssErrorClass="form-control border border-danger"/>                    </div>            </div>    </form:form>
查看完整描述

3 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

嘗試為該LocalDateTime字段顯式添加反序列化器:


@JsonDeserialize(using = LocalDateTimeDeserializer.class)  

@CreationTimestamp

@Column(name="create_date", updatable = false, nullable = false)

private LocalDateTime createDate;

還有你的反序列化類:


public class LocalDateTimeDeserializer extends StdDeserializer<LocalDateTime> {


    @Override

    public LocalDate deserialize(JsonParser jsonParser, DeserializationContext ctx)

            throws IOException, JsonProcessingException {

        // parse the String date into LocalDateTime object as it fits you

    }


}


查看完整回答
反對 回復(fù) 2023-04-19
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

您忘記在 My book.jsp: 中添加 modify_date 字段,因?yàn)橹挥凶侄稳掌跁l(fā)布,因?yàn)樗切抡埱?,而您保存在模型中的所有舊字段都不會隨請求一起發(fā)布。所以有兩個(gè)選項(xiàng)添加輸入文本字段來更改日期。


或者您將在保存之前手動(dòng)設(shè)置日期


 bookForm.setModifyDate(new Date());

 bookService.saveBook(bookForm); 

或者你也可以添加 @UpdateTimestamp 如果你想加侖本地日期和時(shí)間


@UpdateTimestamp

private LocalDateTime modifyDate;


查看完整回答
反對 回復(fù) 2023-04-19
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

@UpdateTimestamp

private LocalDateTime modifyDate;

這將完成工作


查看完整回答
反對 回復(fù) 2023-04-19
  • 3 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號