Portlet, JSF, aucun affichage
Bonjour,
Je suis en train de développer avec Eclipse Galileo une portlet déployée sous Liferay 6 RC2 (Glassfish 3)
J'arrive à déployer ma portlet sans erreurs, enfin ça dépend des fois j'en ai... Par exemple il ne trouve pas mon fichier /WEB-INF/jsp/ParamTestsUnitServices_view.jsp. J'ai l'impression que c'est un peu aléatoire ! 8O
J'arrive soit à avoir un affichage vide de ma portlet (aucun contenu) soit a avoir l'erreur comme quoi elle n'est pas disponible, alors que j'essaie d'afficher du texte.
Voici le contenu de mes fichiers :
- ParamTestsUnitServices.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
package com.***.liferay.paramtestsunitservices;
import javax.portlet.GenericPortlet;
import javax.portlet.ActionRequest;
import javax.portlet.RenderRequest;
import javax.portlet.ActionResponse;
import javax.portlet.RenderResponse;
import javax.portlet.PortletException;
import java.io.IOException;
import javax.portlet.PortletRequestDispatcher;
public class ParamTestsUnitServices extends GenericPortlet {
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType("text/html");
PortletRequestDispatcher dispatcher =
getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_view.jsp");
dispatcher.include(request, response);
}
public void doEdit(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType("text/html");
PortletRequestDispatcher dispatcher =
getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_edit.jsp");
dispatcher.include(request, response);
}
public void doHelp(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
response.setContentType("text/html");
PortletRequestDispatcher dispatcher =
getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_help.jsp");
dispatcher.include(request, response);
}
public void processAction(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
}
} |
- ParamTestsUnitServices_view.jsp
Code:
1 2 3 4 5 6 7 8
| <%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<b>Hello World</b>
</f:view> |
- le fichier faces-config.xml est vide
- portlet.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?xml version='1.0' encoding='UTF-8' ?>
<portlet-app xmlns='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' version='2.0'>
<portlet>
<description>ParamTestsUnitServices</description>
<portlet-name>ParamTestsUnitServices</portlet-name>
<display-name>ParamTestsUnitServices</display-name>
<portlet-class>com.***.liferay.paramtestsunitservices.ParamTestsUnitServices</portlet-class>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>EDIT</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>ParamTestsUnitServices</title>
<short-title>ParamTestsUnitServices</short-title>
</portlet-info>
</portlet>
</portlet-app> |
- web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<display-name>ParamTestsUnitServices</display-name>
<welcome-file-list>
<welcome-file>/ParamTestsUnitServices_view.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
</web-app> |
pour la ligne
Code:
<url-pattern>*.jsp</url-pattern>
, j'ai essayé avec /faces/* mais ça ne fonctionne pas, je crois qu'il faut normalement entrer l'url avec faces mais dans le cas d'une portlet je ne sais pas comment faire donc j'ai mis *.jsp... Je ne suis même pas sûr que ce soit correct.
Donc voilà je ne sais plus trop où chercher, ni quoi tester... :cry:
Merci de vos éclairages, réponses !