2 回答
TA貢獻1796條經驗 獲得超4個贊
關于隱式對象中的統一表達式語言,在Java EE 5教程中寫道:
隱含對象
JSP表達式語言定義了一組隱式對象:
pageContext:JSP頁面的上下文。提供對各種對象的訪問,包括:
servletContext:JSP頁面的servlet的上下文以及同一應用程序中包含的任何Web組件。請參閱訪問Web上下文。
session:客戶端的會話對象。請參閱維護客戶端狀態。
request:觸發JSP頁面執行的請求。請參閱從請求獲取信息。
response:JSP頁面返回的響應。請參閱構建響應。此外,還有幾個隱式對象可以輕松訪問以下對象:
param:將請求參數名稱映射到單個值
paramValues:將請求參數名稱映射到值數組
header:將請求標頭名稱映射到單個值
headerValues:將請求標頭名稱映射到值數組
cookie:將Cookie名稱映射到單個Cookie
initParam:將上下文初始化參數名稱映射到單個值最后,有些對象允許訪問使用范圍對象中描述的各種范圍變量。
pageScope:將頁面范圍的變量名稱映射到其值
requestScope:將請求范圍的變量名稱映射到其值
sessionScope:將會話范圍的變量名稱映射到其值
applicationScope:將應用程序范圍的變量名稱映射到其值
有趣的部分是粗體:)
所以,要回答你的問題,你應該能夠像這樣訪問它(使用EL):
${param.accountID}或者,使用JSP Scriptlets(不推薦):
<%
String accountId = request.getParameter("accountID");%>TA貢獻1825條經驗 獲得超6個贊
如果我可以在這里添加評論......
<c:out value="${param.accountID}"></c:out>
對我不起作用(打印0)。
相反,這有效:
<c:out value="${param['accountID']}"></c:out>
添加回答
舉報
