Java springmvcweb应用程序的类Rails视图

Java springmvcweb应用程序的类Rails视图,java,web-applications,spring-mvc,Java,Web Applications,Spring Mvc,我正在规划一个Web应用程序,目前正在评估框架。我过去在RubyonRails上做了很多工作,但是由于这个应用程序将依赖于很多已经用Java编写的代码,并且将在应用服务器基础设施上运行,所以它也将使用Java 到目前为止,我看了几个框架,SpringMVC(3.0)看起来是我计划中最有希望的。我喜欢有多少概念与Rails相似:前端控制器、推送视图和restful URL 但是,我仍然不确定视图部分。我希望能够有一个(或多个)应用程序模板,具有我的网站的基本结构,带有徽标、页脚等。此模板将有一些动

我正在规划一个Web应用程序,目前正在评估框架。我过去在RubyonRails上做了很多工作,但是由于这个应用程序将依赖于很多已经用Java编写的代码,并且将在应用服务器基础设施上运行,所以它也将使用Java

到目前为止,我看了几个框架,SpringMVC(3.0)看起来是我计划中最有希望的。我喜欢有多少概念与Rails相似:前端控制器、推送视图和restful URL

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

我的frontpage可能如下所示:

+-------------------------------+
| Application.tmlp              |
|                               |
|  +-------------------------+  |
|  | index.tmpl              |  |
|  |                         |  |
|  |  +-------------------+  |  |
|  |  |                   |  |  |
|  |  | login_partial.tmpl|  |  |
|  |  |                   |  |  |
|  |  +-------------------+  |  |
|  |                         |  |
|  +-------------------------+  |
|                               |
+-------------------------------+
到目前为止,我找到了Velocity、Freemarker和Tiles,但我仍然不确定哪一个最适合我的需要。我喜欢模板的概念,因为我希望一些设计师来创建模板

有些东西也很不错,但没有模板概念那么重要,它们是自动创建的链接,比如rails中的link_to helper:

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

SpringMVC的哪个视图实现与此最接近?非常感谢

看看里面有什么,我想这就是你要找的。

两个有用的视频:

真的,虽然你在rails中对这类东西很着迷,但是java需要付出更多的努力,我很抱歉地说(我刚刚开始从java迁移到rails3)


您可能还想看看struts。

为JSP构建模板的一个很好的框架是。它可以很容易地集成到SpringWebMVC应用程序中



或者,如果你有Ruby on Rails的经验,你可以看看,在Spring上添加一个“配置之上的约定”和代码生成器层,类似于Rails为Ruby应用程序所做的工作。

这个库几乎可以满足你的需要。它与rails样式模板非常相似


你在评估中也考虑过吗?它比您当前列出的任何解决方案都更接近您试图实现的目标。我不知道这出戏!框架我会仔细看看。非常感谢。我现在也在经历同样的事情。。。我还没有发现任何离rails很近的东西。我决定使用JSF2(用于视图)和SpringMVC作为控制器,因为我也需要支持REST服务(jsf不支持)。如果你发现什么有趣的东西,请与我们分享!我花了一上午的时间试图找出如何像rails那样编写链接,但我失败了,所以我需要对链接进行“硬编码”(除了基本url),我还没有找到任何完全满足我需要的东西。看起来我将使用SpringMVC和Freemarker。但这意味着硬编码的URL…一定要看看Grails。来自Rails,您会感到宾至如归。您也可以将Sitemesh与SpringMVC一起使用,但遗憾的是SpringMVC没有“反向URL映射”(请参阅)