簡體   English   中英

在通過RequestDispatcher調用的html頁面上獲取請求參數

[英]Getting request parameters on html page called through RequestDispatcher

我在管理家庭作業方面遇到了一些問題,而且在網上也難以找到答案。

我有一個使用HTML構建的網站,使用Javascript和jQuery從服務器使用Java和Jersey為servlet動態更新給定的數據。

我有一個HTML頁面是“create_card.html”,它允許用戶分配值並向servlet發送一個post請求,后者向數據庫中添加一張新卡,並向頁面“buy_card.html”發送轉發請求。 “將創建的卡片ID作為請求參數:

RequestDispatcher dispatcher = request.getRequestDispatcher("/buy_card.html?card_id="+cardID.ToString());
dispatcher.forward(request, response);

所有這一切工作正常,參數傳遞正確(我稍后會回到這一點),但我找不到一種方法來閱讀它。

賦值限制我們只使用html頁面而不是jsp(在jsp上它很容易獲取參數,我知道它是如何正確傳遞的),但在html上,我必須使用JS或jQuery以某種方式讀取它,但是因為我使用請求調度程序,頁面的url不會改變,window.location給我上一頁的地址,所以我無法通過URL訪問參數。 由於作業要求我們將網站作為單頁面應用程序,因此我無法改變其工作方式。

所以我正在尋找任何想法以另一種方式從轉發頁面中提取參數,而不是使用JSP。

有誰知道一種方式?

提前致謝。

編輯:所以經過一些更深入的挖掘后,我發現了這個: 如何使用javascript讀取post請求參數

所以,經過幾天的尋找和發現之后,我放棄了,去了一個黑客。

我沒有將參數傳遞給我的表單,而是將它們保存為隨響應一起發送的cookie。 這很難看,但我認為它有效= /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM