0
APPScan正在投擲各種地方Validation.ququired錯誤代碼中,我設置了一個對象。驗證對象
A)
ExceptionBldr excepBuilder = (ExceptionBldr) session.getAttribute(SN_EXCEPBLDR);
此我簡單地做了我從會話獲取對象空校驗解決:現在對象兩種方式設置。
B)
PageManager pm;
HttpServletRequest request = modelContext.getHttpServletRequest();
ResourceBundle resourceBundle = documentContext.getResourceBundle();
if (request.getAttribute("PageManager") == null) {
pm = new PageManager(modelContext, documentContext);
String title = resourceBundle.getString("Workbench.title");
if (title == null)
title = "";
pm.setPageTitle(title + " " + getInstance(request));
pm.setInstanceName(getInstance(modelContext.getHttpServletRequest()));
pm.setListingName(getListingName());
request.setAttribute("PageManager", pm);
我可以爲所有的參數做一個空檢查,然後做了完整的對象空校驗設置它(我唐諾之前是否會解決這個問題),但有一個更好的做法呢?我想爲所有這些實例編寫一個泛型類。
部分構思:
a)驗證對象是否屬於有效類。
b)獲取類的方法並迭代。
但是,如何檢查我設置的參數?
任何其他類型的建議也是受歡迎的。
如果存在空值,您希望做什麼?設置爲空字符串? – developer
如果您可以提供完整的樣本或更好地幫助您,那麼它將會很優雅。 – varra
您可能想閱讀這篇文章:[Avoiding!= null statements](http://stackoverflow.com/q/271526/2815219) –