graal app contexte de la racine
J'ai un test graal configuration de l'application avec un contexte de "/testapp". Quand j'ajoute un lien dans mon gsp que les références /elle ne va pas à la racine de mon graal.app.contexte, mais à la racine de mon graal.serverURL propriété.
Par exemple donné un lien avec href "/css/main.css"
Je m'attends à ce que ce lien fait dans localhost:8080/testapp/css/main.css au lieu de localhost:8080/css/main.css
Est-il une manière que je peux obtenir des références pour /pour commencer à mon graal.app.contexte vs le graal.serverURL?
Vous devez vous connecter pour publier un commentaire.
la question est de savoir comment ajouter vos liens dans votre gsps?
Nous faisons les choses comme
et
à l'aide de la g:javascript et des ressources des balises et des méthodes, vous dites graal pour définir le chemin d'accès pour vous...
Je soupçonne que vous êtes juste de mettre des balises standard en...
goto
http://grails.org/doc/latest/
et, en vertu de balises dans la main gauche de navigation, rechercher des ressources et/ou javascript pour avoir une idée (il est difficile de lier directement dans les docs...:()
utiliser la demande contextPath de valeur sur la page
puis ajouter l'hôte supplémentaire d'informations si nécessaire pour construire l'url complète
J'ai eu un problème similaire à l'OP - comment avoir graal forme des liens qui commencent à la racine de contexte et de ne PAS racine du serveur?
Vous pouvez le faire à l'aide de la "uri" attribut pour g:le lien et g:createLink balises. Par exemple:
précéderont le contexte le cas échéant, et de produire les suivantes
Ne sais pas pourquoi c'est un sans-papiers attribut dans la référence docs, mais je l'ai trouvé dans le La Documentation Javadoc - ApplicationTagLib
Vous devriez être en utilisant les ressources de la balise dans votre graal CSS répertoire, comme mentionné ci-dessus. Cependant, vous pouvez également utiliser le
resource
méthode pour trouver la racine de contexte de l'application web à l'aide de la balise:ensuite, utilisez simplement que la chaîne de mesure.
Et quand il s'agit d'éléments comme les feuilles de style, je recommande la création d'une simple balise qui va faire l'affaire, quelque chose le long de ces lignes:
et plus tard dans votre code comme ceci:
Évidemment, vous pouvez jouer avec les conventions (dois-je utiliser un dossier prédéfini? dois-je ajouter de la .css automatiquement? des trucs comme ça), mais l'idée générale est de cacher la laideur derrière un bien définis tag.