【发布时间】:2010-02-12 15:49:13
【问题描述】:
我已经建立了我的 Spring Roo 项目,一切都很好,但是视图是使用 Tiles 呈现的,我希望它们只是呈现为 JSON(可能是 XML),以便我可以直接使用它们作为网络服务。您对我应该如何“按照 Roo 方式”执行此操作有什么建议吗?
干杯
尼克
【问题讨论】:
标签: java rest spring-roo
我已经建立了我的 Spring Roo 项目,一切都很好,但是视图是使用 Tiles 呈现的,我希望它们只是呈现为 JSON(可能是 XML),以便我可以直接使用它们作为网络服务。您对我应该如何“按照 Roo 方式”执行此操作有什么建议吗?
干杯
尼克
【问题讨论】:
标签: java rest spring-roo
看看ContentNegotiatingViewResolver
Spring 论坛上有一个similar question。
【讨论】:
这可能会有所帮助...
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-- project --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 name of 你的数据库
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
【讨论】: