2017-08-14 7 views
0

Je rencontre des problèmes pour ajouter l'argument nommé et mapper dans le même attribut params dans g: link. je peux mettre argument nommé comme:gsp lien pour mettre les paramètres nommés et la carte dans le même attribut params

<g:link action="action" controller="controller" params='[hello:"hello",world:"world"]'>test</g:link> 

ou je peux faire la carte dans le contrôleur et l'utiliser dans params lien gsp tels que:

<g:link action="action" controller="controller" params='${testParam}'>test</g:link> 

Cette fois forment le lien de manière appropriée . Mais maintenant je veux utiliser les deux sens dans le même lien dans params attribut tels que:

<g:link action="action" controller="controller" params='${testMapParam},[hello:"hello",world:"world"]'>test</g:link> 

Je suis incapable de le faire de cette façon. Cela ne fait pas le bon lien. Y a-t-il un moyen de faire cela? S'il vous plait aidez moi avec ceci.

Merci à l'avance, Cheers !!!

+0

try 'params =" [bonjour: "bonjour", monde: "monde"] "' ou 'params =" $ {[bonjour: "bonjour", monde: "monde"]} "' – Vahid

+0

@vahid désolé, mais cela ne fonctionne pas. J'ai besoin de la carte et du paramètre nommé dans le même lien params. – anishroniyar

Répondre

1

Parfois, vous ne pouvez vraiment pas battre simplicty:

def test() { 
    def map1=['a':1] 
    def map2=['a2':2] 

    def map3=map1+map2 
    println "000 ${map3} vs ${params}" 

    render view:'test', model:[map1:map1,map2:map2] 
} 

Passer les cartes à la vue gsp:

<g:set var="map6" value="${[hello1:'hello2',world1:'world2'] }"/> 
<g:set var="currentParams" value="${params}"/> 
${map1 } ${map6} 
<g:link action="test" controller="test" params="${map1+map6+map2+currentParams}">test</g:link> 

Indique quand je clique sur le lien {a = 1} {hello1 = hello2, monde1 = monde2} Test

Mon URL est sur un clic:

/test?a=1&hello1=hello2&world1=world2&a2=2&hello=hello&world=world 
000 [a:1, a2:2] vs [hello:hello, a:1, a2:2, world1:world2, hello1:hello2, world:world, action:test, controller:test] 

Qu'est-ce que vous essayez de faire? non

+0

super merci !!! ça a beaucoup aidé. – anishroniyar