2015-02-07 74 views
-1

我有一個場景,其中我通過jsp的對象列表,其屬性(name)之一顯示在下拉菜單中,現在我只想要對象應該再次傳遞給提交表單時在下拉菜單中選擇的servlet。通過HTML表單將jsp頁面中的java對象傳遞給servlet

什麼是最好的辦法呢?在形式中,所有東西都是作爲字符串傳遞並且僅作爲字符串獲取(通過請求參數)?

我知道我可以通過名稱,然後在servlet我可以objects.But列表檢查該名稱必須有一些可選的解決方案,我期待爲

回答

0

這裏是備選方案:

  • 將這些值轉換爲字符串並將它們嵌入到發送給用戶瀏覽器的HTML等。當用戶「提交」時,將字符串作爲請求參數發送回Web服務器,在那裏servlet可以將字符串轉換回值。

  • 將值放入請求的Session對象中,並讓servlet將它們取出。

  • 通過set-cookie將值傳遞給瀏覽器,然後讓servlet從請求中提取cookie值。

其中,Session方法是最安全的。如果您將值放入Cookie或Web表單中,則可以由用戶讀取並(可能)更改。

我猜你可以傳遞一個「名字」......但是你正在做的是重塑Session對象的輪子。

+0

我無法使用會話或cookie,直到表單提交時,我不知道在下拉列表中選擇了哪個對象,因爲我只需要動作servlet中的對象,所以我無法在表單之前使用會話提交和表單提交後,我沒有一個對象,所以沒有使用會話的要點。 – user1598240 2015-02-07 05:56:36

+0

是的,值可以作爲字符串傳遞,但是我必須傳遞選定對象的多個值。如何從選定對象傳遞多個值? – user1598240 2015-02-07 06:03:04

+0

你沒有說用戶需要選擇其中一個對象。但這不是問題。將鍵值對存儲在Session中,並將鍵放入選擇器中。 – 2015-02-07 06:36:31