我創建了一個具有3個實體的spring roo應用程序。各個控制器,jsp/views與分頁生成roo工作正常。添加自定義控制器和JSP的Spring roo
然後,我已經開發了一個定製的服務來處理上述實體讀取數據。自定義服務用於處理數據(例如數據質量),以便爲客戶創建最終的數據視圖。
我想知道如何開發自定義控制器來讀取自定義服務(它返回實用程序映射)的數據,並創建一個新的自定義jsp來顯示地圖保持外觀和感覺,包括與由roo生成的所有其他默認頁面相同的分頁。
問候, 琥珀
我創建了一個具有3個實體的spring roo應用程序。各個控制器,jsp/views與分頁生成roo工作正常。添加自定義控制器和JSP的Spring roo
然後,我已經開發了一個定製的服務來處理上述實體讀取數據。自定義服務用於處理數據(例如數據質量),以便爲客戶創建最終的數據視圖。
我想知道如何開發自定義控制器來讀取自定義服務(它返回實用程序映射)的數據,並創建一個新的自定義jsp來顯示地圖保持外觀和感覺,包括與由roo生成的所有其他默認頁面相同的分頁。
問候, 琥珀
也許你寧願創建一個新的控制器把它調用的服務,才能顯示結果在一個單獨的頁面。
嘗試Web MVC框架的控制器命令:
web mvc controller --class ~.web.CustomServiceController --preferredMapping /process/data
它還在menu.jspx
條目創建index.jspx接着,電話在這個新添加到服務控制器:
modelMap.put("data", this.myInjectedService.processData());
然後在頁面中顯示結果:
<c:forEach items="${data}" var="data">
最後,你可以管理的安全訪問,如果你已經配置了春季安全:
<intercept-url pattern="/process/**" access="hasRole('ROLE_ADMIN')" />
採用Web MVC控制器的命令是從其他兩個控制器不同上面顯示的命令。它不會生成具有更新,創建,刪除和其他方法的ITD,以便與特定的表單支持實體進行集成。相反,該命令將創建一個簡單的控制器,以幫助您開始開發自定義功能,通過測試框架簡單的get(),後()和index()方法在控制器內部
必須推入你想定製,並根據需要修改它們的控制器方法:呼叫服務器或任何你需要的。