Grails 直接链接到普惠制

Grails 直接链接到普惠制,grails,gsp,Grails,Gsp,在普惠制中,是否有可能与另一个普惠制建立直接联系?我知道我可以使用: <g:createLink controller="user" action="foo"/> 但是有没有什么方法可以在不创建空的foo操作的情况下实现相同的结果 谢谢, Don适用于控制器操作,不会在url属性之外执行您希望它执行的操作 您始终可以通过以下方式直接访问gsp:/user/foo.gsp,并结合使用和标记 使用Grails 1.2,您可以创建直接映射到视图的视图: class UrlMappings

在普惠制中,是否有可能与另一个普惠制建立直接联系?我知道我可以使用:

<g:createLink controller="user" action="foo"/>
但是有没有什么方法可以在不创建空的
foo
操作的情况下实现相同的结果

谢谢, Don

适用于控制器操作,不会在url属性之外执行您希望它执行的操作

您始终可以通过以下方式直接访问gsp:
/user/foo.gsp
,并结合使用和标记

使用Grails 1.2,您可以创建直接映射到视图的视图:

class UrlMappings {
    static mappings = {
        name userFoo: "/user/foo"(view:"user/foo")
    }
}
然后将其与链接标记一起使用:

<link:userFoo>User Foo</link:userFoo>
用户Foo

用户Foo

有一个uri属性是,但您可以在以下内容中看到它:



从Grails2.x开始,这是不可能的。直接链接到.gsp的能力是一个安全缺陷,可用于避免
@Secured
注释。URL映射方法仍然有效,尽管如@Colin Harrington的回答所示


请参见:

嘿,戴夫,路径应该是什么?我尝试了“/views/p.gsp”和“grails app/views/p.gsp”都不起作用。将/views/从路径中删除,只需执行p#而不是p.gsp,它就会解决问题。
class UrlMappings {
    static mappings = {
        "/user/foo"(view:"user/foo")
    }
}
class UrlMappings {
    static mappings = {
        name userFoo: "/user/foo"(view:"user/foo")
    }
}
<link:userFoo>User Foo</link:userFoo>
<g:link mapping="userFoo">User Foo</g:link>
<a href="${createLink(uri:'/path/page.gsp')}">link</a>