我試圖創建一個表單給用戶改變它在我的web應用程序自己的私人數據(地址,年齡...):如何在春季
視圖:
public class UserDetailsView { private Long userId; private String name; ... }
在表單頁面加載我所有的用戶數據表單視圖,然後發送加載視圖Thymeleaf並創建最終的HTML的
@GetMapping
,這一切proccess工作正常。我的問題是:
出於顯而易見的原因,形式不具有的一個字段userId
變量,我並不想創建一個隱藏字段的ID,以避免惡意用戶那可以很容易地改變userId
字段。
- 我的問題是:
如何保持在服務器端相同UserDetailsView
實例來保持userId
變量的內容,只是改變形式相關領域的變量?實際上,我的解決方案是在數據庫中搜索記錄的用戶以獲取它的ID,然後更新UserDetails表。
但對於其他類型的數據,而不是用戶信息登錄的用戶的例子嗎?例如:用戶想要改變來自「1-n」關係的一個寄存器的數據,就像其中一本書的描述一樣。我不知道我是否清楚 –