1.數據庫
學生模塊list頁面 不能正常跳轉ui
說是找不到stuid屬性,可是我在entity裏面和數據庫建表的屬性就是stuid;Grade模塊代碼同樣,卻能夠正常運行spa
這是什麼問題?對象
<c:forEach items="slist" var="student">blog
<tr>servlet
<td>${student.stuid}</td>it
<td>${student.stuname}</td>循環
<td>im
<a href="">查看</a>數據
<a href="">修改</a>
<a href="">刪除</a>
</td>
</tr>
</c:forEach>
疑問①
For循環裏的var屬性是 每次進入循環取到的對象,可是這個對象是從哪裏取得呢?是在哪裏聲明student對象呢?
經過items屬性的key拿到。
已解決
For循環裏,的items屬性是從servlet裏拿到的key,這個值必須用EL表達式寫,而後經過這個key拿到var屬性的對象,這就是上面問題的答案
2.
非空驗證的問題 這個問題尚未解決
Servlet裏的代碼 是這樣寫的:
Jsp頁面代碼是這樣寫的:
可是運行結果不能實現非空驗證的功能..
疑問①
應該是兩條setAttribute 語句的問題,不能寫兩條交互語句 ,可是添加了條件判斷後仍是不能夠,先實現其餘功能,回去再考慮如何正確的實現 非空驗證
3.
隱藏主鍵時候的name屬性有用嗎?能夠不寫嗎?
① 不寫stuname的name屬性,不能完成修改操做,返回空白
② 不寫stuid的name屬性,報錯,500.
這兩個屬性是servlet傳值給頁面時候的參數,若是不寫,則不能找到對應的地方將值傳進去。因此是必定要寫的。
4.
多表關聯查詢的問題:
代碼有錯嗎?回去檢查下。
前提是:以前建表的時候,沒有在stu表中添加grade的列,
多表關聯查詢:我記得是,創建關係模型圖的時候,由①-—>多
而後就是,創建表空間。這意思就是說即便是我,把原來的stu表刪除後,再從新創建一個屬性和原來同樣,只是增長了一列的話,應該能夠運行。不會出錯。
可是如今提示 STUDENT GID 標識符無效,是怎麼回事?
思路:
① 是說stu表中的gid列無效的意思吧?
可是我經過gid屬性查詢,能夠正確執行
② 關聯查詢的代碼出問題了?
這個問題須要驗證,回去找書看一看,再來解答。
==========================================================================================