我正在使用Struts2,Hibernate 3.5。我有複雜的對象圖。所以每次在編輯模式下提交數據時,我都需要確保所有對象節點的id在請求中可用。所以每次在UI上顯示對象時,我都會將所有ID作爲jsp中的隱藏文件保存。這是管理數據編輯的正確方法嗎?在struts2-hibernate中管理數據編輯的正確方法是什麼?
0
A
回答
0
你可以創建一個bean類並用jsp表單註冊它。這個bean類將擁有jsp所有的字段。每當你的jsp被修改時,這個bean類自動更新自己。所以你不必在隱藏字段中維護值。
0
你的bean類將擴展ActionForm的 公共類HolidayBookingForm擴展ActionForm的 {
private String entryId;
private String title;
private String startDate;
private String days;
//getters and setters omitted
public void readFrom(HolidayBooking booking)
{
if (booking != null)
{
if (booking.getEntryId() != 0)
this.entryId = String.valueOf(booking.getEntryId());
if (booking.getEntryId() != 0)
this.days = String.valueOf(booking.getDays());
if (booking.getStartDate() != null)
this.startDate = new java.sql.Date(booking.getStartDate().getTime()).toString();
this.title = booking.getTitle();
}
}
public void writeTo(HolidayBooking booking)
{
if (booking == null)
throw new IllegalArgumentException("Booking cannot be null");
if (this.days != null)
booking.setDays(Integer.parseInt(this.days));
if (this.entryId != null)
booking.setEntryId(Long.parseLong(this.entryId));
// don't accept empty Strings
if (this.title != null && this.title.trim().length() > 0)
booking.setTitle(title);
// assume validation has been handled
if (this.startDate != null && this.startDate.trim().length() > 0)
booking.setStartDate(java.sql.Date.valueOf(startDate));
}
}
相關問題
- 1. 在Git中處理數據庫的正確方法是什麼?
- 2. 在playn上管理視圖的正確方法是什麼?
- 3. 主數據管理,正確的方法
- 4. 在python中編寫syslog函數的正確方法是什麼?
- 5. 什麼是編輯woocommerce資產的正確方法?
- 6. 什麼是使用Ajax編輯表格行的正確方法?
- 7. 處理複雜數據結構的正確方法是什麼?
- 8. 什麼是處理數據庫的正確方法?
- 9. 什麼是管理AudioKit生命週期的正確方法?
- 10. 什麼是使用SVN管理版本的正確方法?
- 11. 管理unique_ptr向量的正確方法是什麼?
- 12. 管理Rails ActiveRecord關聯的正確方法是什麼?
- 13. 管理大型IStreams的正確方法是什麼?
- 14. 什麼是管理AWS的代碼部署和管理的正確方法
- 15. 在Openshift中連接數據庫的正確方法是什麼?
- 16. 在表格中保存數據的正確方法是什麼
- 17. 什麼是在DOM中存儲數據的正確方法
- 18. 在mojoportal中傳輸數據庫的正確方法是什麼?
- 19. 編輯在mvvm中自動滾動datagrid的正確方法是什麼?
- 20. 在屬性網格中編輯集合的正確方法是什麼
- 21. 在Docker中管理數據庫模式的「正確」方法
- 22. 在XCode5中處理SQLITE數據庫的正確方法是什麼?
- 23. 在ASP.Net MVC中管理MongoDB連接的正確方法是什麼?
- 24. 什麼是在NetBeans中管理J2ME圖像資產的正確方法
- 25. 在AS3中編程的正確方法是什麼?
- 26. 在UITableView中硬編碼部分的正確方法是什麼?
- 27. 在URL中編碼+和字符的正確方法是什麼
- 28. 在GSP中編寫此文件的正確方法是什麼?
- 29. 什麼是在SQL中編寫此查詢的正確方法?
- 30. 在C++中設置編碼的最正確方法是什麼?
你是否有任何的例子嗎? – kunal
對不起,現在我沒有任何例子,但你可以找到綁定表單元素與谷歌有關豆的文章。當然你會找到一些例子。 –