我已经建立了我的 Spring Roo 项目,一切都很好,但是视图是用 Tiles 呈现的,我希望它们只是呈现为 JSON(可能是 XML),这样我就可以直接将它们用作 web 服务。你对我应该如何做这个“Roo 方式”有什么建议吗?
干杯
尼克
我已经建立了我的 Spring Roo 项目,一切都很好,但是视图是用 Tiles 呈现的,我希望它们只是呈现为 JSON(可能是 XML),这样我就可以直接将它们用作 web 服务。你对我应该如何做这个“Roo 方式”有什么建议吗?
干杯
尼克
看看ContentNegotiatingViewResolver
Spring论坛上有一个类似的问题。
这可能会有所帮助...
http://www.youtube.com/watch?v=TNE7NBLseRA 带有 Spring Roo 的 RESTful Web 服务
“在这个截屏视频中,我们通过查看 Spring Roo 继续探索支持 RESTful Web 服务的工具和框架。我们将使用我们过去使用过的示例字典服务。我们将使用 Roo 的 JSON 支持来在 Word 资源上实现 GET、PUT、POST 和 DELETE 操作。”
我做这种项目,效果很好。所以你需要使用以下步骤来实现你的项目:
1-创建您的 Spring Roo 项目
2-将为您的项目打开 roo shell
3-在 Roo shell 中,尝试按顺序使用此命令列表:
a-- 项目 --topLevelPackage 你的包--projectName
b-- osgi start --url 你的 jdbc 的路径(file:////home/binov1/workspaceLiferay/postgresql-9.4-1201.jdbc4.jar -- 这是我的 jdbc 路径)
c-- jpa setup --provider HIBERNATE --database POSTGRES --hostName adresse --userName 您的用户名 --password 您的密码 --databaseName 您的数据库名称
d-- 数据库逆向工程师 --schema public --package 你的包。
e--json 全部
f-- web mvc json 设置
g-- web mvc json 全部
这个解决方案对你很有帮助,试试吧
您可以使用 RooAddon 为您设置内容协商:http: //tzolov.blogspot.com/2010/05/spring-roo-addons-jaxb2-binding-and.html
对于 JSON 支持,您可以在springsource.org上找到一些介绍。
它主要是通过激活域实体的 JSON 支持
json all
或者
json add
然后通过以下 roo 命令设置 MVC 控制器:
web mvc json all