2012-03-27 82 views
1

我想從一個jsp傳遞參數到另一個。使用post方法從一個jsp傳遞參數到另一個使用post方法

我試過使用post方法,<jsp:forward/>,但它不起作用。

我在html中創建了一個<form>(參數通過使用POST),它被提交給一個處理請求的servlet,並將它轉發給另一個顯示頁面的servlet。

從這個servlet中,我創建了另一個jsp的鏈接,通過URL中的參數GET s。但是,我實際上想要使用POST將參數傳遞給另一個jsp,然後將它傳遞給另一個jsp。

您有什麼解決方案或此問題?

+0

歡迎來到Stack Overflow!一般來說,您對問題所做的工作越多,徹底並顯示您嘗試過的沒有奏效的實際代碼,您就會得到更好的答案。另外,在編寫或編輯問題時,請注意文本區域右側的方便**如何格式**框以及其上方的** [?] **鏈接。那裏非常有用的信息(比如我如何爲你解決''的事情 - 最初並沒有出現在你的問題中)。 – 2012-03-27 17:07:50

回答

-1

JSP內置了請求物體而一個JSP重定向到一些參數的另一個JSP,您可以使用此要求對象獲取參數值。

 <% 
String param1 = request.getParameter("parameter_name"); 

    %> 

,你可以在這裏找到的例子 -

http://www.roseindia.net/jsp/RequestObjectInJSP.shtml

+0

但是,這隻有在你通過表單傳遞參數時纔有用,否則不會。 – Soumajyoti 2013-06-06 11:36:52

0

聽起來像是你正在創建一個多頁的形式,從用戶在多個不同的頁面中收集信息。在這種情況下,一種選擇是使用表單上的隱藏字段來存儲以前的值。這當然意味着隨着頁面的進展,從客戶端到服務器來回傳遞的數據量也在增加。

您可以考慮在例如數據庫中存儲的中間值,則只有通過令牌返回給客戶端服務器端方法。提交下一個JSP頁面時,使用該標記查找數據庫中的值。

-2

你爲什麼不創建 在下面的格式(在JavaScript)的URL調用頁面上的提交按鈕的點擊: - VAR URL =「?your_page_name.jsp值1 =」 + encodeURIComponent方法(的document.getElementById( 「your_text_field_or_any_other_field_id」));

,然後使用您的網址

document.your_form_name.action = URL調用的頁面;

document.your_form_name.submit();

,然後使用的request.getParameter()方法或者在小服務程序 或在u'v在url所提及般的JSP(servlet或jsp的日子會把是 主叫thorugh u'r JSP)。

+0

在這種情況下,用戶可以通過右鍵單擊並查看源代碼輕鬆查看它,JSP的需求與其僅僅是簡單的Java腳本相比。 – Friendy 2015-10-08 05:39:17

相關問題