ссылка напрямую на GSP

Из раздела 4.3.2 JVM Spec:

Character     Type          Interpretation
------------------------------------------
B             byte          signed byte
C             char          Unicode character
D             double        double-precision floating-point value
F             float         single-precision floating-point value
I             int           integer
J             long          long integer
L; reference     an instance of class 
S             short         signed short
Z             boolean       true or false
[             reference     one array dimension

Из раздела 4.3.3, дескрипторы метода :

Дескриптор метода представляет параметры, которые принимает метод, и возвращаемое им значение:

blockquote>
MethodDescriptor:
        ( ParameterDescriptor* ) ReturnDescriptor

Таким образом,

(ILcom/sun/javadoc/ClassDoc;Lcom/sun/javadoc/MemberDoc;Ljava/lang/String;Z) Ljava/lang/String;

переводит на:

Метод с параметрами int, ClassDoc, MemberDoc, String и boolean в качестве параметров и который возвращает a String. Обратите внимание, что только опорные параметры разделяются точкой с запятой, так как точка с запятой является частью их символьного представления.


Итак, подытожим:

Почему четыре типа в круглых скобках (ILcom / sun / javadoc / ClassDoc; Lcom / sun / javadoc / MemberDoc; Ljava / lang / String; Z) и один после круглых скобок Ljava / lang / String; когда метод printDocLinkForMenu явно имеет пять параметров?

blockquote>

Существует пять параметров (int, ClassDoc, MemberDoc, String, boolean) и один возвращаемый тип (String).

13
задан Dónal 31 January 2010 в 02:52
поделиться

2 ответа

Тег createLink createLink предназначен для использования с действиями контроллера и не будет делать то, что вы хотите, за пределами атрибута url.

Вы всегда можете добраться до gsp напрямую: /пользователь/foo.gsp с комбинацией тегов link и resource.

<g:link url="${resource(dir:'user', file:'foo.gsp')}">user/foo.gsp</g:link>

Таким образом, можно создать URL Mapping (Картирование URL), которое отображает запрос непосредственно на вид.

class UrlMappings {
    static mappings = {
        "/user/foo"(view:"user/foo")
    }
}

Используя Grails 1.2, вы можете создать с именем URL Mapping (Отображение URL), который отображает запрос непосредственно на вид:

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>
25
ответ дан 1 December 2019 в 19:07
поделиться

Есть атрибут uri, который не документирован , но вы можете увидеть его в источнике :

<a href="${createLink(uri:'/path/page.gsp')}">link</a>

HTH

.
13
ответ дан 1 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: