createLink tag nastawiona jest do stosowania z działań regulatora i nie będzie robić to, co chcesz go do zewnętrznej atrybutu url.
Zawsze można dostać się do pliku GOS bezpośrednio: /user/foo.gsp
z kombinacją tagów link i resource.
<g:link url="${resource(dir:'user', file:'foo.gsp')}">user/foo.gsp</g:link>
W przeciwnym razie można utworzyć mapowanie adresów URL, które odwzorowuje żądanie bezpośrednio na widok.
class UrlMappings {
static mappings = {
"/user/foo"(view:"user/foo")
}
}
Korzystanie Grails 1.2 można utworzyć named URL Mapping który mapuje bezpośrednio do widoku:
class UrlMappings {
static mappings = {
name userFoo: "/user/foo"(view:"user/foo")
}
}
a następnie używać go z tagiem link:
<link:userFoo>User Foo</link:userFoo>
lub
<g:link mapping="userFoo">User Foo</g:link>
Hey Dave, jaka powinna być droga? Próbowałem "/views/p.gsp" i "grails-app/views/p.gsp" Żaden z nich nie działał. –
Usuń/views/out z twojej ścieżki, po prostu wykonaj p # zamiast p.gsp i powinno to rozwiązać. –