像Spring MVC Web应用程序的视图一样的Rails

时间:2011-03-25 09:54:10

标签: java web-applications spring-mvc

我正在计划一个Web应用程序,我目前正在评估框架。我以前在Ruby on Rails上做了很多工作,但是由于这个应用程序将依赖于已经用Java编写的许多代码并且将在Application Server基础结构上运行,因此它也将使用Java。

到目前为止,我看了几个框架,而Spring MVC(3.0)看起来对我的计划最有希望。我喜欢与Rails相比有多少概念相似:前端控制器,推送视图和宁静的URL。

但是,我仍然不确定视图部分。我希望能够拥有一个(或多个)具有我的网站基本结构的应用程序模板,包括徽标,页脚等。此模板将具有一些动态区域,例如导航部分等。(在Rails speek中,yield :导航) 一些视图代码,特别是表单将被重用;这就是为什么像偏爱的东西也会很好。

我的首页可能如下所示:

+-------------------------------+
| Application.tmlp              |
|                               |
|  +-------------------------+  |
|  | index.tmpl              |  |
|  |                         |  |
|  |  +-------------------+  |  |
|  |  |                   |  |  |
|  |  | login_partial.tmpl|  |  |
|  |  |                   |  |  |
|  |  +-------------------+  |  |
|  |                         |  |
|  +-------------------------+  |
|                               |
+-------------------------------+

到目前为止,我发现了Velocity,Freemarker和Tiles,但我仍然不确定哪一个最符合我的需求。我喜欢模板概念,因为我想要一些设计师来创建模板。

一些既好但又不如模板概念那么重要的东西会自动创建链接,比如来自rails的link_to helper:

link_to "Profile", :controller => "profiles", :action => "show", :id => @profile

Spring MVC的哪个View实现最接近这个?非常感谢!

4 个答案:

答案 0 :(得分:6)

看看grails中有sitemesh,我认为这就是你要找的。

答案 1 :(得分:2)

一些有用的视频:

实际上,你会因为这种东西而被宠坏了,你需要花费更多精力来使用java,所有接缝我很遗憾地说(我刚开始从java迁移到rails3)。

您可能还想看一下struts。

答案 2 :(得分:2)

为JSP构建模板的一个很棒的框架是Apache Tiles。它可以轻松集成到Spring Web MVC应用程序中。


或者,如果您有使用Ruby on Rails的经验,您可以查看Spring Roo,在Spring之上添加“约定优于配置”和代码生成器层,类似于Rails为Ruby应用程序执行的操作

答案 3 :(得分:0)

这个库可以满足您的需求。它与rails样式模板非常相似。

http://code.google.com/p/jst4j/