使用時因爲多加了造成的錯誤

    今天有一個需求:在新建延長審限時填入當前登錄的用戶,在點擊修改時從數據庫中查詢出數據並顯示。

    本來一個很簡單的功能,只需要使用<c:if test="tjudDelay.id">是否爲空,傳遞不同的參數就可以了。但是,使用時發現當點擊修改的時候,申請人會出現多個的狀況,有幾條

數據就顯示幾個名字。查詢原因,發現判斷語句以及數據庫中的數據均爲出現問題,在lst界面中循環顯示的數據也是正確的,找了很久也沒有找到錯誤。

    這時,發現在list界面中出去顯示申請人時需要的<Combox:combox>標籤之外,使用了隱藏的input文本框。恍然大悟,在list界面中多一條這個語句,就說明在list方法中已經

獲取到了所有數據的申請人id,存放在了這個字段中,並存在了緩存中。在list界面顯示各條數據的時候,由於是循環,輸出的信息沒有任何異常。而當點擊修改的時候發送請

求時,就會將所有的申請人id信息傳遞到修改的界面,就造成了申請人顯示多個的錯誤。

    如果在信息過多時,在申請人id的字段無力存儲如此多的數據時,控制檯就會報申請人id的value過大的錯誤。這個問題值得注意,一些細節上的東西很可能導致錯誤,需要

我們更加細心。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章