IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Portlet, JSF, aucun affichage


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 200
    Par défaut 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 !

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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...

    Merci de vos éclairages, réponses !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    garde *.jsf et il faut modifier le load de la FacesServlet pour le load au démarrage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <servlet>
    	    <servlet-name>FacesServlet</servlet-name>
    	    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    	    <load-on-startup>0</load-on-startup>
    	</servlet>

Discussions similaires

  1. Aucun affichage dans formulaire avec onglet
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 04/12/2006, 17h59
  2. Réponses: 2
    Dernier message: 20/09/2006, 21h37
  3. [MySQL] Requete SQL correcte Mais aucun affichage
    Par jenga dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 10/04/2006, 13h55
  4. [Portlet/Jsf] Login et redirection
    Par CtHu dans le forum JSF
    Réponses: 3
    Dernier message: 10/04/2006, 12h38
  5. ASP - connexion à la base OK : aucun affichage des tables
    Par priest69 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/02/2006, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo