關於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網站
- 關於內嵌物件(Embedded Object)快取設計的問題物件Object快取
- 關於jsp呼叫ejb出錯的jsp程式如下JS
- JSP內建物件JS物件
- 解決element---el-dialog--關閉報錯問題
- 關於@override報錯的問題IDE
- 關於專案內模組引用的問題
- JSP 內建物件(一)JS物件
- JSP內建物件——sessionJS物件Session
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- RedisTemplate呼叫increment報錯問題RedisREM
- 關於oracle內建函式的使用Oracle函式
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- JSP九大內建物件JS物件
- Java學習--jsp內建物件JavaJS物件
- 關於jsp中轉發的問題JS
- 關於物件持久化的問題物件持久化
- JSP系列四:JSP9個內建物件JS物件
- Angular 內容投影 content projection 關於選擇器問題的單步除錯AngularProject除錯
- Angular 內容投影 content projection 關於條件渲染問題的單步除錯AngularProject除錯
- JSP開發入門(四)----JSP的內部物件 (轉)JS物件
- 關於Corba呼叫的Timeout 問題ORB
- 一個關於SessionBean呼叫的問題。SessionBean
- Jsp El表示式使用問題javax.el.ELException: Failed to parse the expressionJSJavaExceptionAIExpress
- JSP九大內建物件 sessionJS物件Session
- Java學習-jsp內建物件SessionJavaJS物件Session
- JSP 9個內建物件方法使用JS物件
- 實驗三 JSP內建物件使用JS物件
- 急盼救命,關於JSP的include問題JS
- 關於JSP預編譯的中文問題JS編譯
- 在jsp中呼叫一個簡單工廠的問題JS
- 關於redo log 檔案中記錄的內容問題 ?
- JSP的9個常用內建物件詳解JS物件
- setInterval()由於作用域問題找不到呼叫函式報錯函式
- 關於使用 Laravel new 新專案 報錯的問題Laravel
- 關於新浪雲JSON.parse報錯的問題JSON
- 關於物件顆粒大小的問題。物件