關於EL在JSP內呼叫RequestScope內建物件報錯的問題
先貼出原始碼
Search.java
public class Search {
private String dest;
private String date;
public void setDest(String e){
dest = e;
}
public void setDate(String d){
date = d;
}
public Result getSearchResult(){
Result r = SearchDao.SearchInfo(dest, date);
return r;
}
}
Search.jsp
<%
Search s = new Search();
request.setCharacterEncoding("GBK");
String dest = request.getParameter("dest");
String date = request.getParameter("date");
s.setDate(date);
s.setDest(dest);
request.setAttribute("SearchInfo", s);
%>
<html>
<head>
<title>SearchInfo</title>
</head>
<body>
<p>------------------------------------------</p>
<p>查詢資訊:</p>
<p>目的地:${requestScope.SearchInfo.dest}</p>
<p>出發日期:${requestScope.SearchInfo.date}</p>
<p>------------------------------------------</p>
<%
Result result = s.getSearchResult();
Map[] m = result.getRows();
for(int i = 0; i<result.getRowCount();i++){
out.println("<p>航班號:"+m[i].get("id")+" "+"出發時間:"+m[i].get("tfdate")+" "+"目的地:"+m[i].get("dest"));
}
%>
<p>-----查詢結束-----</p>
</body>
</html>
今天在做作業的時候想要用EL呼叫RequestScope內建物件的時候 出現瞭如下錯誤
javax.el.PropertyNotFoundException: Property [dest] not readable on type [Bean.Search]
在CSDN上查到發現是所呼叫物件沒有被設定成public
但是更改屬性成public之後仍然出現上述錯誤
進一步查詢發現:點選開啟連結
You have 2 options:
-
Use
boolean
instead ofBoolean
. -
Or, rename method
isPrimary()
togetPrimary()
於是在上述Search類中新增getDate()和getDest() 保留date和dest的private屬性
發現可行
按照目前測試出來的結果 EL在呼叫RequestScope內建類物件中的屬性時採用的方法是呼叫getXXX()函式來實現的
所以想要實現用EL呼叫內建類物件的屬性時一定要有getXXX()類函式
相關文章
- EL 表示式對照 JSP 內建物件表JS物件
- JSP 內建物件(一)JS物件
- JSP九大內建物件JS物件
- 解決element---el-dialog--關閉報錯問題
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- JSP九大內建物件 sessionJS物件Session
- 實驗三 JSP內建物件使用JS物件
- RedisTemplate呼叫increment報錯問題RedisREM
- Angular 內容投影 content projection 關於選擇器問題的單步除錯AngularProject除錯
- Angular 內容投影 content projection 關於條件渲染問題的單步除錯AngularProject除錯
- JSP九大內建物件 out request responseJS物件
- 關於idea2022的內建的DataGrip……Idea
- JSP簡介以及各種內建物件的用法JS物件
- 關於 SSR 內容一致性的問題
- Python—關於Pandas缺失值問題(國內唯一)Python
- 關於使用 Laravel new 新專案 報錯的問題Laravel
- 關於Win10 Penetration系統內建kali虛擬機器WSL報錯的解決方法Win10虛擬機
- 【JSP進階】JSP九大內建物件,這你也不知道?JS物件
- JSP中無法使用內建物件解決方法JS物件
- 【FAQ】呼叫應用內購買SDK時報錯,如何用tag對問題進行排查和分析
- 關於 swoole 除錯問題除錯
- 關於Xcode10中libstdc報錯問題的解決XCode
- 關於使用toFixed()函式時報錯”toFixed() is not a function”的問題函式Function
- JSP九大內建物件解析、JSP指令(page、include)、靜態聯編概述JS物件
- 關於物件繼承的問題——利用空物件做中介物件繼承
- pbootcms專題內容呼叫boot
- c++內建函式物件C++函式物件
- vue+element-ui el-table元件內表單驗證問題VueUI元件
- 如何解決在eclipse中maven工程中建立index.jsp上面的報錯問題EclipseMavenIndexJS
- 關於STC微控制器的內部EEPROM操作問題日常分享
- IDEA解決JSP頁面無法使用EL表示式問題IdeaJS
- [xcode10關於clang -lstdc++.6.0.9報錯問題]XCodeC++
- 關於uniapp呼叫支付寶登入問題APP
- 我在組內的Java問題排查分享Java
- JSP&&EL&&JSTLJS
- 呼叫https介面時報錯:PKIX path building failed 的問題HTTPUIAI
- jquery分頁外掛呼叫報錯的問題:$(.).pagination is not a functionjQueryFunction
- 在Docker內部使用gdb偵錯程式報錯-Operation not permittedDockerMIT