Comment créer un RenderURL pendant la phase d'action dans un portlet?

Dans la méthode processAction(ActionRequest request, ActionResponse response), j'ai insérer un enregistrement dans la base de données et obtenir le ID et puis
Je veux rediriger vers la page d'affichage de cet enregistrement. J'ai donc besoin de créer un RenderURL avec une valeur de paramètre pour que ID.

ActionResponse ne fournit pas de méthode pour créer un renderURL. Certains codes dans Liferay faire les mêmes choses comme:

  1. créer renderURL avant d'accéder à la actionURL
  2. passer le renderURL comme un paramètre de la actionURL

Cependant, à l'époque, je ne sais pas la valeur de ID.

D'autres codes peuvent également utiliser new PortletURLImpl() directement. Ma portlet ne peut pas voir que la classe.

Désolé, je ne l'ai pas dit clairement. Je veux le renderURL comme une URL de redirection. Si vous n'avez pas de redirection, lorsque vous actualisez ou appuyez sur entrée dans la barre d'adresse, vous aurez tort de la page de résultat.

OriginalL'auteur bopomofu | 2012-11-01