今天遇到的問題:sql
1.數據庫
在list頁面上添加信息時候,跳轉到doAdd頁面後,點擊保存按鈕,可以跳轉回list頁面,可是新增的信息不能顯示出來,就像是沒有執行添加操做同樣。jsp
這是什麼問題?指針
①是否是到層面JDBC不能鏈接到數據庫?orm
已驗證不是這個緣由blog
②在addGrade.jsp 頁面跳轉頁面代碼直接寫成了doListGrade.action,直接跳到list頁面,很顯然尚未執行調用添加操做,故而不能顯示出要添加的信息rem
此問題已解決字符串
-------------------------------------------------------------------------------------get
2.input
查看操做時候,跳轉頁面,不能顯示detail頁面,報空指針,說這一句,提示 說 if條件報空指針,
String strGradeid = request.getParameter("gid");
int gradeid = 0;
if(!strGradeid.equals(""))
{
gradeid = Integer.parseInt(strGradeid);
}
① 是否是頁面值傳給servlet過程當中,未能取到? gid?
問題是:應該在list頁面的a元素的href屬性裏,寫加參數的跳轉地址 :
<a href=」doDetail.action?gid=${grade.gid}」>
這個寫法,須要注意,是第一次遇到。a元素加參數,用?隔開參數,用=隔開value
已解決
-------------------------------------------------------------------------------------
3.
修改操做:不顯示班級名稱
<input type=」text」 name=」gradename」 value=」${grade.gname}」/>
這是哪裏出的問題?
toUpdateGrade頁面應該跟查看的servlet同樣,都有值傳被servlet,也有值傳給面.
可是,我少寫了這兩條語句
---------------------------------------------------------------------------------------------
4.
修改操做:
點擊 保存信息 按鈕時候,NumberFormatException 就是格式轉化不正確,是什麼緣由?
當應用程序試圖將字符串轉換成一種數值類型,但該字符串不能轉換爲適當格式時,拋出該異常。
Get.parameter 這句話的參數還沒弄明白,這句話是 頁面有值傳給servlet嗎? 因此,他的參數應該是頁面上 input裏設置的name屬性。
這個問題是Gradeid 不匹配報的錯.
那爲何 gradename-----gname能夠運行呢?
----------------------------------------------------------------------------------------
5.
修改完名字後,爲何顯示空白?
解答:這個問題仍是上個問題的延伸。剛纔上面說了,爲何gradeid不匹配就會報錯,而gradename不匹配的時候,就沒有影響。
其實,不是沒有影響,gradename不匹配的話,修改完以後,就是沒法顯示,顯示空白。
----------------------------------------------------------------------------------------
6.
刪除操做:
Get.parameter 必須是 gid,是你一開始設置的屬性。
對於查看和修改操做中:
Get.paremeter 必須是<input/> 屬性中,你設置的name屬性。
查看操做只是經過id主鍵查找到name值,因此設置的input中設置的name屬性,沒有起到做用;
在修改中由於sql語句要肯定經過主鍵修改name值,因此兩個都要用到,並且還要隱藏主鍵(在updateGrade.jsp頁面),這時候get.parameter 的參數必須和設置的屬性值同樣。
Name屬性值不一樣,點擊修改按鈕,報500的錯。
Id屬性值不一樣,修改後,顯示空白,修改的名字沒法正常顯示。