Je ne peux pas recevoir le paramètre de l'URl lorsque j'appelle un autre portlet en utilisant le bouton de commande dans Jsf dans JSR 168. En fait, j'appelle la méthode de mon manageBean à partir du bouton de commande où je génère l'URL et en appelant un autre portlet. Mais je ne suis pas en mesure de recevoir le paramètre dans mon autre manageBean du portlet appelé. Est-ce que quelqu'un peut me dire où je me trompe?Passage du paramètre URL en utilisant la commande Button dans le portail jsf en utilisant Jsr 168
Répondre
Pour récupérer les paramètres d'URL de portlet JSR 168; vous avez l'un des trois choix (pour autant que je sache):
Création d'un filtre au niveau du serveur Websphere Application et la configuration dynamique du cache pour stocker la chaîne de requête alors vous serez en mesure d'obtenir un paramètre attaché à tout lien généré par portlet même sans utiliser de mappage d'URL en prenant en compte la taille du cache dynamique.
Vous devez saisir le paramètre dans la première phase du cycle de vie de portlet qui est appelé « doView » et en jetant le RenderRequest à HttpServletRequest alors vous serez en mesure de les récupérer à partir de la méthode getQueryString() (vous ne serez pas en mesure pour les capturer de la méthode getParameter de RenderRequest même si la spécification mentionnait que) et après cela vous pouvez envoyer à n'importe quelle page de votre application.
La troisième façon, si vous essayez de générer un lien vers un portlet à l'aide des balises URL génération, vous êtes autorisé à ajouter le paramètre à ce lien et capturer dans doView par la même manière que ci-dessous:
<wps:urlGeneration contentNode="MyApp.app" portletWindowState="Maximized" newWindow="True">
<wps:urlParam name="MyParam" value="Hi There"/>
<a href="<% wpsURL.write(out); %>" target="_blank" >My Link</a>
</wps:urlGeneration>
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
System.out.println("The parameter is: "+httpServletRequest.getQueryString());
super.doView(request, response);
}
Note: Le code complet de votre cycle de vie de portlet sera par défaut dans un paquet com.ibm.{your project name}
et RSA vous demandera si vous voulez qu'il soit disponible ou non au début de la création du projet et si vous ne l'avez pas rendu disponible, vous devez toujours pouvez le créer en remplaçant votre <portlet-class>
de votre portlet par portlet.xml
.
- 1. Gestion de PortletException dans JSR-168
- 2. Débogage des portlets JSR 168
- 3. Vérifier le paramètre URL en utilisant javascript
- 4. paramètre de chaîne de passage Javascript - puis en utilisant setStyle
- 5. comment passer la valeur du paramètre "None" en utilisant XmlRpc.NET?
- 6. Définir le paramètre en utilisant la variable dans tinyMCE
- 7. Passage et URL en tant que paramètre dans mod-rewrite
- 8. comment afficher du contenu riche en utilisant le composant jsf?
- 9. Passage Classe <?> paramètre utilisant Rhino
- 10. beaninstantiationexception en utilisant le printemps avec jsf
- 11. expliquer la commande en utilisant
- 12. Cryptage d'une valeur en utilisant la fonction AES_ECRYPT de MySQL, puis passage dans une chaîne URL, en utilisant PHP
- 13. L'exécution de la commande système en PHP diffère en utilisant le navigateur et en utilisant la ligne de commande
- 14. Rendu SVG stocké en mémoire en utilisant JSR-226 (Blackberry)
- 15. Comment créer un portlet JSR-168 avec un graphique?
- 16. Passage du paramètre String en Javascript
- 17. passage des paramètres à la page .aspx en utilisant renderpartial
- 18. Affichage des données en utilisant JSF dataTable
- 19. table HTML: modifier commande en utilisant MySQL
- 20. 2 pages utilisant la même URL en utilisant les voies
- 21. en utilisant le bloc d'énumération
- 22. Rake commande en utilisant le mauvais chemin
- 23. URL récrire en utilisant .htaccess
- 24. Portail d'emploi utilisant Joomla 1.5.15
- 25. en utilisant et en passant le paramètre de méthode
- 26. Url Redirect dans Joomla en utilisant .htaccess
- 27. Passage URL comme paramètre à l'aide mod_rewrite
- 28. ouvrir une URL en utilisant le script java pour la commande Ubiquity
- 29. simple application jsf dans myeclipse en utilisant jBoss
- 30. Question sur le passage de données en utilisant les intentions