1. 關於jsp頁面上,el表達式相等的問題
你好,JSTL就是這么用啊,我也是百思不得其解,我把你代碼復制過去就不出版來,最後我自己把那權段代碼敲了一遍,出來了.
終於明白你的代碼錯在哪兒了!
<c:if test="${sessionScope.loginPlayer.username == comment.username} ">
^
你注意上面這句話,倒數第三個字元,是一個中文空格!把這個刪除掉就好了(因為網路編輯框的問題上面的箭頭可能不準,但你數數倒數第三個字元吧),因為JSTL判斷時,會把那個中文空格也作為判斷條件了,所以就出問題了。
2. js框架方面遇到問題,有些分不清ognl、jstl、prototype、el表達式jquery區別及什麼時候使用如何選擇
ognl是 struts2裡面的,功能類似於EL表達式,不過比EL表達式強大,jstl提供了很多的標簽用於版處理數據,比如判斷權,循環,迭代,el表達式用戶獲取 session,request,page,application的數據,也就不需用request.getAtrribute();之類的方法獲取數據了,jquery是一種javascript的框架,prototype好像是一個 ajax的框架,總而言之,你問的太多,不知道咋回答的!
3. jsp代碼問題
1,這段代碼的作用就是講page.list這個列表中的每個元素循環列印在一個html 的table中,跟你用JSP直接寫作用一樣,但這里用的是JSTL標簽和EL表達式。
2, <c:forEach>是JSTL里的一個標簽,作用是將數組或列表元素進行遍歷。
JSTL是JSP所支持的一個標准模板標簽庫。
<c:forEach items="${page.list}" var="film">的作用就是把page.list這個數組或列表(一般可能是ArrayList類型吧),進行循環遍歷,其循環過程的每一個遍歷元素就是var="film",也就是你可以用film這個變數表示當前遍歷到的元素。
3,list是一個列表元素,interface List<E> extends Collection<E>是說它是一個繼承自Collection的一個介面(Collection是Java裡面用於表示集合這種數據結構的一個頂層介面,集合這種數據結構可以有很多形式,比如隊列、鏈表等等),<E>這個符號表示泛型,E可以替換成任何Java類型,比如String, Integer等等,這樣這種數據結構列表中的元素,就可以是這種約定的類型了。
4. jstl if 中不等於符號怎麼寫
jstl if 中不等於符號為:ne !=