属性编辑器未在PropertyEditorManager中注册?
大家好,我是雄雄,歡迎關注微信公眾號【雄雄的小課堂】。
前言
好不容易將代碼都寫完了,結果一運行,報錯!!HTTP Status 500 - Unable to convert string "${book.btime}" to class "java.util.Date" for attribute "value": Property Editor not registered with the PropertyEditorManager。
01
發現Bug
原來寫的項目沒有用maven,是可以正常運行的,在用maven搭建ssm框架做案例的時候,代碼還是原來的代碼,但是運行的時候報錯,錯誤信息為:
HTTP Status 500?- Unable to?convert string?"${book.btime}"?to?class"java.util.Date"?for?attribute "value": Property Editor not registered with the PropertyEditorManager。出錯之后先看了看idea的控制臺:
發現是沒有問題的(其實直接分析錯誤進行,只是習慣了報錯就去看控制臺……),那就是前端的問題,進一步分析錯誤,是格式轉換的異常。無法將字符串“ $ {book.btime}”轉換為屬性“值”的類“ java.util.Date”,
02
解決Bug
問題知道了,原因也知道了,那么怎么解決呢?只需要在當前頁面(index.jsp)中前面加入一行代碼:
<%@?page?isELIgnored="false"%><%@ page isELIgnored="false"%>的作用是什么呢?
原來,在每個JSP中都可以指定該JSP是否使用EL。在page directive中的isELIgnored屬性用來指定是否忽略。格式為:
<%@ page isELIgnored="true|false"%>如果設定為true,也就是EL被忽略,那么JSP中的表達式被當成字符串處理。比如我上面的字符串想要以日期類型來顯示,當然轉換錯誤,而isELIgnored="false"時把${book.btime}解析成日期格式再顯示出來,故正常顯示,問題解決。
今天的分享就到這里啦~
往期精彩
如何給你的Idea換一個好看漂亮的主題
2021-02-24
實例!使用Idea創建SSM框架的Maven項目
2021-02-23
手把手教你搭建Maven項目
2021-02-22
新春視頻剪輯
2021-02-21
點分享
點點贊
點在看
總結
以上是生活随笔為你收集整理的属性编辑器未在PropertyEditorManager中注册?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查看电脑摄像头配置?
- 下一篇: 简化springboot部署,太灵活方便