2012-02-29 70 views
-1

從目前的JSP我需要打開新頁面發送到它POST數據。我如何做到這一點?如何打開新頁面併發送到POST數據?

在我需要重定向從一個網頁到另一個換言之,但我不能使用的sendRedirect(因爲只有GET)和RequestDispatcher的(因爲頁面的上下文是不同的)

+1

這將有助於:http://www.ietf.org/rfc/rfc2616.txt – sarnold 2012-02-29 09:53:47

+1

你的答案寫在everey html初學者的書和教程。在提出微不足道的問題之前,請考慮閱讀一小段文件。 (您需要一個帶有name屬性的

元素。)這個問題不是關於java或jsp,而是關於html。 – 2012-02-29 09:55:26

+0

我需要在JSP內部使用Java。 – MyTitle 2012-02-29 09:56:20

回答

1

你必須創建<form method="post">,填充字段各自的數據並通過JavaScript提交。

但另一方面,你的理由是什麼?可能存在更清潔的解決方案。

+0

謝謝,但我不能使用HTML來達到此目的,我需要在JSP內部進行。 – MyTitle 2012-02-29 09:55:53

+0

JSP輸出HTML - 或者您想要重定向? – Hurda 2012-02-29 09:59:58

+0

@RanRag,我知道什麼意思JSP :)換句話說,我需要從一個頁面重定向到另一個,但我不能使用sendRedirect(因爲只有GET)和requestDispatcher(因爲頁面的上下文不同) – MyTitle 2012-02-29 10:01:23

-1

只要在收到初始POST數據時收到JSP的默認行爲就會發生這種行爲。

例如(在僞代碼 - 我不知道的Java)

if (is_set(POST)) { 
    if(POST == expectedInitialVals) { 
     defaultBahaviour(); 
    } else { 
     handleOtherValues(); 
    } 

} else { 
    defaultBahaviour(); 
} 

如果你也想堅持在頁面POST數據的頁面在你的JSP設置相關表格字段中的值。

+1

你不明白的問題..我需要使用Java代碼(JSP內部)從現有頁面打開新頁面,但將POST數據發送到此新頁面。 – MyTitle 2012-02-29 10:05:36