2013-08-01 36 views
0

我是Web應用程序的新手。我正在實現一個簡單的顯示錶的所有條目(我使用Spring + Hibernate)。我添加了一個列,其中包含一個允許更新表條目的鏈接(實際上,只要一列可以更新,其他列不應更改)。春季:更新表格條目

我想,當我這個更新鏈接點擊,應顯示 更新的一種形式,這種形式被初始化與表項的列的值。

例如:如果條目是:

USER1 | 55 | 190cm | 80kg | 「更新鏈接」

僅重列可以被更新,所以更新的形式,所以初始化有:

:USER1(不能更改) 年齡:55(不能改變) 高度:190釐米(不能改變) 重量:80公斤(僅有的一列可以被改變)

如何將「display.jsp」頁面的值傳遞給「update.jsp」頁面? 我應該直接通過控制器還是從jsp到jsp?

謝謝,

回答

1

每個控制器必須負責加載適當的數據並將它們傳遞到相應的視圖。您需要從一個頁面傳遞到另一個頁面的唯一信息是選擇行的唯一標識符。例如考慮要更改記錄與唯一標識符= 758。通常情況下唯一的標識符將被傳遞到達網址PARAM:

http://example.com/update_controller_address?id=758

+0

但這是來回JSP來回教控制器,我想所有條目的值在更新表單中顯示它們。 – user2627156

+0

但是,更新表單是否也由控制器支持?該控制器負責從數據庫加載數據並將這些數據傳遞給jsp。 – Gunslinger

+0

將所有值從一個頁面發送到另一個頁面並不是一個好主意。考慮下面的例子:用戶1和用戶2同時顯示項目列表。然後,用戶2更改第1行。如果用戶1稍後嘗試更改同一行,則他/她將看到過時的數據。預防這種類型的衝突儘可能地更好。最簡單的方法是始終從數據庫重新加載數據(在每次頁面加載期間)。 –