我创建了一个包含3个实体的spring roo应用程序。各个控制器,具有分页的jsp /视图由roo生成,工作正常。
然后我开发了一个自定义服务来处理上述实体读取的数据。自定义服务用于处理数据(例如数据质量),以便为客户创建最终数据视图。
我想知道如何开发自定义控制器以从自定义服务(返回util map)读取数据并创建新的自定义jsp以显示地图保持外观和感觉,包括与roo生成的所有其他默认页面相同的分页。
此致 琥珀
答案 0 :(得分:2)
也许您宁愿创建一个新的控制器来调用服务,以便在单独的页面中显示结果。
尝试 web mvc controller 命令:
web mvc controller --class ~.web.CustomServiceController --preferredMapping /process/data
它还会在menu.jspx
中创建一个带有条目的index.jspx然后在此新Controller中添加对服务的调用:
modelMap.put("data", this.myInjectedService.processData());
稍后会在页面中显示结果:
<c:forEach items="${data}" var="data">
最后,如果已配置Spring Security,则可以管理安全访问:
<intercept-url pattern="/process/**" access="hasRole('ROLE_ADMIN')" />
web mvc controller命令与上面显示的其他两个控制器命令不同。它不会生成具有更新,创建,删除和其他方法的ITD,以与特定的表单支持实体集成。相反,这个命令将创建一个简单的控制器,通过在控制器内部简单的get(),post()和index()方法来帮助您开始开发自定义功能
答案 1 :(得分:0)
您必须插入您想要自定义的Controller方法并根据需要进行修改:调用Server或您需要的任何内容。