Liferay : Comment faire pour Rediriger vers la page Publique à l'aide de RequestDispatcher dans Liferay

J'ai défini une Page composée de mes six Portlets et configuré à l'intérieur de la portal-ext.properties fichier en tant que par défaut de mon Lnding page .

J'ai une Page de Connexion Personnalisée pour les contacter de ma Base de données , et une fois que l'utilisateur est Valide, je suis rediriger lui cette page en utilisant /user/test/home et également essayé d'utiliser http://localhost:8086/user/test/home

Mais cela n'a pas fonctionné , j'ai continué à se faire

public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType("text/html");
System.out.println("Inside the doView Method");
PortletRequestDispatcher dispatcher = null;
if (this.name.isEmpty()) {
dispatcher = getPortletContext().getRequestDispatcher(
"/WEB-INF/jsp/AllInOne_view.jsp");
} else {
request.setAttribute("name", this.name);
dispatcher = getPortletContext().getRequestDispatcher(
"http://localhost:8086/user/test/home");
}
this.name = "";
this.action = "";
dispatcher.include(request, response);
}
17:53:47,765 ERROR [render_portlet_jsp:154] java.lang.NullPointerException
at org.ravi.learning.AllInOne.doView(AllInOne.java:57)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

L'AllinOne.java est ma Coutume GenericPortlet classe AllInOne.java:57 est

    dispatcher.include(request, response);

Mise À Jour De La Partie Ici

C'est la Classe java

package org.ravi.learning;
import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
public class AllInOne extends GenericPortlet {
String action = "";
String name = "";
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
System.out.println("Inside the Process Action Method new");
this.action = request.getParameter("myAction");
if (this.action.equals("formAction")) {
this.name = request.getParameter("personName");
}
String urlpaths = "http://localhost:8086/user/test/home";
response.sendRedirect(urlpaths);
}
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType("text/html");
}
}

En tant que nouvel utilisateur, je ne peux pas poster des images , merci de consulter ce lien externe pour l'image

http://tinypic.com/view.php?pic=a43nlv&s=5

  • Est getPortletContext() retournant un objet? Il suffit d'imprimer et de voir de quoi il en retourne
  • Si j'utilise un existent fichier JSP getPortletContext().getRequestDispatcher en elle ,cela fonctionne bien , mais ici, je suis en utilisant la valeur par défaut de la page de destination , et de ses en me jetant à cette erreur . Alors merci de me dire si vous utilisez par défaut de la page de destination de cette façon est correct ou pas ??
  • rien d'intéressant dans les journaux?
InformationsquelleAutor Gajjini | 2012-04-09