假設我們在「Page1.jsp」和「page2.jsp」中的「form2」中有「form1」。維持不同表格之間的狀態提交
步驟是:
提交Form 1中。
我們得到了「page2.jsp」輸入文本字段值「T1」和
然後使用隱藏域在「形式2」本「T1」價值傳遞給同樣的「page2.jsp」或「page3.jsp」。
- 提交「form2」。
- 通過訪問表單2重定向的頁面上的隱藏字段名稱獲取相同的值「t1」。它可以是同一頁面或某個其他頁面顯示爲「page3.jsp」。
因此,它是一種在頁面之間傳遞信息的簡單方法。在這裏看到只有隱藏領域工作但會話不能完成的區別。如果使用隱藏字段將此「t1」值傳遞給相同的「page2.jsp」。這意味着如果我們將表單2重定向到同一頁面2,即步驟如下:
假設我們在「Page1.jsp」和「page2.jsp」中的「form2」中有「form1」。
- 提交「form1」。
- 我們在「page2.jsp」中獲取輸入文本字段值「t1」,然後
- 然後創建一個會話以保存此「t1」值。
- 提交「form2」。
- 現在如果「表單2」重定向到「page3.jsp」,那麼我們可以很容易地獲取會話值,但是如果「表單2」重定向到「page2.jsp」(重定向到同一頁面),則會話值爲空。
爲什麼我們無法在隱藏字段所在的頁面上獲取會話值?請容忍我這個長期的問題。但我想知道這背後的概念。