Из раздела 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
в качестве параметров и который возвращает aString
. Обратите внимание, что только опорные параметры разделяются точкой с запятой, так как точка с запятой является частью их символьного представления.Итак, подытожим:
Почему четыре типа в круглых скобках (ILcom / sun / javadoc / ClassDoc; Lcom / sun / javadoc / MemberDoc; Ljava / lang / String; Z) и один после круглых скобок Ljava / lang / String; когда метод printDocLinkForMenu явно имеет пять параметров?
blockquote>Существует пять параметров (int, ClassDoc, MemberDoc, String, boolean) и один возвращаемый тип (String).
Тег 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>
Есть атрибут uri, который не документирован , но вы можете увидеть его в источнике :
<a href="${createLink(uri:'/path/page.gsp')}">link</a>
HTH
.