[英]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.