JavaWeb 學習008-今日問題(非空驗證還沒有解決) 2016-12-2

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屬性查詢,能夠正確執行

②   關聯查詢的代碼出問題了?

 

這個問題須要驗證,回去找書看一看,再來解答

 

 

==========================================================================================

相關文章
相關標籤/搜索