Ruby on Rails是否有Java等价物“url_for”?

时间:2010-02-22 20:00:03

标签: java ruby-on-rails model-view-controller jsp

基于ASP.NET MVC框架提供的XmlRouteCollection类的现有功能,我在C#(string GetUrl(new { controller = "foo", action = "bar", baz = "fnord" })中很容易编写类似的东西(为什么它不是开箱即用的)超越我;额外需要的代码是微不足道的)。我现在面临一个JSP项目,我需要相同的能力:根据路由规则列表集中在一个地方生成所有URL的逻辑。是否有一些代码我可以重用/适应在Java中执行此操作?这似乎是一个普遍的要求,但谷歌在发现这样的事情时出人意料地无益。

2 个答案:

答案 0 :(得分:1)

Raw JSP不提供此类功能。有两种选择:

  1. 使用支持此功能的现有框架(如grailsplay),
  2. 或者自己实现,但这并不容易,只是因为你需要为此实现RoR的所有其他部分。

答案 1 :(得分:0)

JSP只是一种基于Java的视图技术,它不是MVC框架,您可以最好地将JSP与“经典ASP”进行比较。 ASP.NET-MVC的Java EE对应物是JSF(JavaServer Faces)。我彻底了解JSF,但我似乎并不认识你所需要的部分。它似乎更像是RESTFul风格。在这种情况下,请查看Spring 3.0 MVC。它为某些RESTFul请求提供"URI-template" annotations监听。没错,这也不是你想要的,但它可能会给你一些新的见解和想法。