2016-11-23 196 views
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)獲取類的方法並迭代。

但是,如何檢查我設置的參數?

任何其他類型的建議也是受歡迎的。

+0

如果存在空值,您希望做什麼?設置爲空字符串? – developer

+0

如果您可以提供完整的樣本或更好地幫助您,那麼它將會很優雅。 – varra

+0

您可能想閱讀這篇文章:[Avoiding!= null statements](http://stackoverflow.com/q/271526/2815219) –

回答