Spring roo添加自定义控制器和JSP

时间:2014-01-13 12:15:13

标签: spring-roo

我创建了一个包含3个实体的spring roo应用程序。各个控制器,具有分页的jsp /视图由roo生成,工作正常。

然后我开发了一个自定义服务来处理上述实体读取的数据。自定义服务用于处理数据(例如数据质量),以便为客户创建最终数据视图。

我想知道如何开发自定义控制器以从自定义服务(返回util map)读取数据并创建新的自定义jsp以显示地图保持外观和感觉,包括与roo生成的所有其他默认页面相同的分页。

此致 琥珀

2 个答案:

答案 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')" />

来自Roo documentation

  

web mvc controller命令与上面显示的其他两个控制器命令不同。它不会生成具有更新,创建,删除和其他方法的ITD,以与特定的表单支持实体集成。相反,这个命令将创建一个简单的控制器,通过在控制器内部简单的get(),post()和index()方法来帮助您开始开发自定义功能

答案 1 :(得分:0)

您必须插入您想要自定义的Controller方法并根据需要进行修改:调用Server或您需要的任何内容。