簡體   English   中英

Spring MVC傳遞模型作為dto來形成?

[英]Spring MVC passing model as dto to form?

我有一個關於將我的實體模型傳遞給控制器​​的問題,然后將其傳遞給視圖,以便用戶可以在其中填充必要的數據。

所以現在是這樣的:

控制者

User user = new UserModel();
model.add("user", user);

視圖

Form thing to populate values 

問題是:為了安全起見,我不想傳遞實體本身,而是傳遞DTO。 由於DTO必須是不帶setter的不可變的,那么我該如何在視圖上設置這些必填字段? 我需要像POJO一樣傳遞數據嗎? 然后在填充數據之后,使用匯編器將POJO轉換為實體並將其保存在我的數據庫中? 還是有其他方法可以做到這一點?

編輯。 我在視野側使用Thymeleaf。

您需要創建一個Form對象,這是一個簡單的pojo,帶有setter和getter來捕獲您的Form數據。 要執行諸如@NotNull驗證規則,請查看javax.validation.constraints 您應該有一個@Service組件,該組件必須在@Controller @Autowired才能將表單數據填充到一個或多個@Entity並調用一個@Repository組件,該組件必須在@Service@Autowired進行數據庫操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM