demande de variables dans graal
MODIFIER: sur la base des commentaires effacés, d'origine Q. complètement et la rediffusion en mieux le langage
Je souhaite accéder à une demande ou params variable et de les transmettre entre le contrôleur et le psg. je comprends que les paramètres de l'objet contient tout ce qu'une querystring a.
Tous les exemples que je vois tous les Model driven.
J'ai regardé les docs en ligne et j'ai deux livres - début-graal et le guide de référence pour l'graal, les deux ont des bases de données axées sur des exemples sur params. Je veux comprendre comment les paramètres peuvent être définis et accessibles. Tous, j'ai lu partout, c'est que c'est une carte de demande de variables.
Mon scénario est comme suit:
J'ai un contrôleur qui envoie une liste (non pas à partir d'une base de données) pour le PSG. J'ai pensé à passer un "params" variable entre GSP et le contrôleur.
Pour rappel, le scénario que j'ai n'est pas un Modèle axé sur la. Je suis à la recherche d'itérer à travers une liste d'éléments (avec n nombre de bases de données connues) et est piloté par le clic de l'utilisateur. J'ai pensé à mettre en place quelque chose comme ce que twitter est "le-plus-bouton-sur-le-bas". simple remotelink au bas de la page avec un nouveau compteur de pages, que je des accès dans le contrôleur et le passer à ma classe de service pour la nouvelle partie de la liste.
contrôleur de code:
//access params from request
int pageInt =params["pagecount"] //*i always get null here*
callMyList(pagecount) //calls my service method to get next set of list for next page
SPG (non réelles) code
<%= params.get("pagecount") %>
<%= nxtPage = pagecount++ %>
...
<%params["myId"] = nxtPage%>
<g:remoteLink action="list" id="${nxtPage}">More</g:remoteLink>
- pouvez-vous poster quelques extraits de code? le texte n'est pas très précis en disant quel est ton problème.
- fait-désolé que vous avez eu à endurer le précédent post!
Vous devez vous connecter pour publier un commentaire.
Les paramètres de l'objet n'est utile que pour arriver les valeurs de la chaîne de requête de la demande actuelle. Réglage une valeur dans params dans un SPG ne font rien. Params est une demande de la portée de l'objet, à chaque nouvelle demande, il est un nouvel objet. Pour passer d'une valeur à partir de votre gps à votre Liste de contrôleur, cette valeur doit être dans la chaîne de requête de la nouvelle demande au contrôleur. Dans votre cas, il semble que vous voulez mettre dans votre "Plus" lien. La façon dont votre remoteLink balise est écrit, la valeur de nxtPage devrait être dans les params.id dans votre Liste de contrôleur, donc vous pouvez y accéder de cette façon. Si vous voulez être dans params.propriété pagecount vous devez le mettre dans les paramètres de l'attribut de vous remoteLink tag. Quelque chose comme ceci: