我是編寫JSP的新手。JSP會話問題
以我JSP我已動態創建與選擇框 一個形式(即這些字段不在HTML)
在selectboxes之一,我實現該傳遞值作爲參數,並重新一個平變化方法 - 顯示錶單。當表單重新顯示我傳遞的參數時,使用外部XML文件根據參數的值設置另一個選擇框的值。
一個問題是,當onchange方法當前頁面被重新發送和重新加載後,其他字段(大約10個字段)的選定值將丟失。
目前我使用Session使用以下方法來解決這個問題 在我的JSP中;在onchange方法中,我使用javascript加載選定的值並將它們作爲參數傳遞給GET請求中的servlet。在servlet中,我接收會話中的參數和設置屬性。
在JSP中,我在會話中使用getAttributes並在動態創建表單期間更改所選值。
我不知道是否有一個更簡單的方法來做到這一點,因爲我必須創建大量的字段才能工作。在這種情況下,我也沒有使用數據庫。
由於字段的動態創建使用java邏輯,ajax無法使用是真的嗎?
您能否就我的設計質量給我建議?我是否忠於MVC設計模式?
非常感謝你的回答! 我想你給我提供了很好的見解。 我想知道的一件事是,因爲我目前使用JavaScript的onchange方法使用像document.location = servlet?parameter1 = parameter1, 代碼,所以我不是提交表單,而是重新創建表單?或者他們是一樣的? 如果我不在onchange期間提交表單,這種方法是否可以保留選定的值? – vincentlcy
是的,如果您將選定的值作爲重定向URL的請求參數包含在內,它將同樣有效。 – BalusC