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

Servlets/JSP Java Discussion :

Enigme..sur JSP simple


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut Enigme..sur JSP simple
    Bonjour,

    je me heurte à un pb de base qui le rend "unavailable". L'erreur doit provenir :

    - soit d'un manque de définition dans mon portlet.xml
    - soit d'un probleme de définition au niveau des paramètres de mes méthodes doView(renderRequest...) et checkParameters(ActionRequest...)

    Mon java est le suivant :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    package debug2;
     
    import java.io.*;
     
     
    import javax.portlet.ActionRequest;
    import javax.portlet.ActionResponse;
    import javax.portlet.PortletException;
    import javax.portlet.PortletRequestDispatcher;
    import javax.portlet.RenderRequest;
     
    import javax.portlet.*;
     
    /**
     *
     * A sample portlet based on GenericPortlet
     * 
     */
    public class Debug2Portlet extends GenericPortlet {
     
    	public static final String VIEW_JSP      = "Debug2_view";         // JSP file name to be rendered on the view mode
    	public static final String JSP_FOLDER    = "/Debug2/jsp/";    // JSP folder name
     
     
     
    	/**
    	 * Serve up the <code>view</code> mode.
    	 * 
    	 * @see javax.portlet.GenericPortlet#doView(javax.portlet.RenderRequest, javax.portlet.RenderResponse)
    	 */
    	public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
     
    //		 Invoke the JSP to render
    //		 J'indique le chemin du fichier et ne considère pas les fichiers
     
    		PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/Debug2/jsp/html/Debug2_view.jsp");
    		rd.include(request,response);
    	}
     
    //	* Méthode relative à notre application d'upload
     
    	public void checkParameters(ActionRequest request, ActionResponse response) throws PortletException, java.io.IOException{
    		boolean valid = true;
     
    		//		* on attend que l'utilisateur valide ses entrées avant de les lire
    		if(request.getParameter("s") != null)
    		{		
     
    			try {
     
    			String o = "";
    				if(request.getParameter("s").equalsIgnoreCase("Send") || request.getParameter("s").equalsIgnoreCase("Envoyer"))
    				{
    					//* lecture du parametre objet si non nul et non vide
    					if(request.getParameter("o")!=null && !request.getParameter("o").equalsIgnoreCase("")){
    						o = request.getParameter("o");
    					}
    					//* sinon on passe la variable valid à fausse
    					else {valid=false;
    					}
    				}
    				//* si une erreur se produit on passe la variable valid à fausse
    			}catch(Exception e){valid=false;}
    		}
     
    		if(valid) {
    			// si valid est vraie, on stocke la chaine "OK" dans l'attribut flag de la réponse
    			try{
    			response.setRenderParameter("flag","OK");
    			response.setRenderParameter("s","Send");
    			}
     
    			//* si une erreur se produit, on stocke la chaine "NOK" dans l'attribut flag de la réponse
    			catch(Exception e){
    			response.setRenderParameter("flag","NOK");
    			response.setRenderParameter("s","noSend");
    			}
    		}
     
    		else{
    			//* si valid n'est pas vrai, on stocke la chaine "NOK" dans l'attribut flag de la réponse
    			response.setRenderParameter("flag","NOK");
    			response.setRenderParameter("s","noSend");
     
    		}
     
    	}
     
     
    }


    Mon JSP est le suivant :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1" session="false"%>
    <portletAPI:init />
     
    <%try
    {               
            //build message regarding to parameter flag
            if(request.getParameter("flag") != null)
                    {
                                    if(request.getParameter("flag").equalsIgnoreCase("OK"))
                                    {
                                                            // tout se déroule bien, un récapitulatif va s'afficher avant l'envoi définitif
                                                            %>Tout est ok<%// boutons d'action Envoyer ou Modifier
                                     }%><%else{%>Il y a une erreur dans la saisie de l objet<%}%>
    			<%}%>
    		<%}%>
    <%catch(Exception e){%>Il y a une erreur<%}%>
     
     
     
    <div id="upload_form">
     
     
    			<div class="wps-portlet-std-titlebar">
    <h2>Hub fournisseur</h2>
     
    				<ul>
    					<li><a class="fir-skip" href=""><span>Configurer</span></a></li>
    					<li><a class="fir-edit" href=""><span>Editer</span></a></li>
    					<li><a class="fir-help" href=""><span>Aide</span></a></li>
    				</ul>
     
    			</div>
     
    			<div class="wps-portlet-std-content">
     
    				<h3>Mon Fournisseur</h3>
     
    				<p><a class="icon upload" href="#">Upload a File</a></p>
     
    				<form action="<portlet:actionURL windowState="normal"></portlet:actionURL>" method="get" enctype="multipart/form-data">
     
    					<fieldset>
    						<legend>Your Files</legend>
     
    						<dl>
    							<dt><label class="frm-mandatory" for="request_object" title="This field is mandatory">Object (required)</label></dt>
    							<dd><input id="request_object" name="o" size="50" value="" type="text" class="frm-mandatory"></dd>
     
    							<dt><label for="request_description">Description</label></dt>
    							<dd><textarea id="request_description" name="d" cols="50" rows="5"></textarea></dd>
     
    							<dt><label class="frm-mandatory" for="request_file_00" title="This field is mandatory">Files (required)</label></dt>
    							<dd>
    								<input id="request_file_00" name="f_00" type="file" class="frm-mandatory"> 
    								<a class="icon-attachment action" href="#">Attach another file</a>
    							</dd>
    							<dd>
    								<input id="request_file_01" name="f_01" type="file"> 
    							</dd>
    							<dd>
    								<input id="request_file_02" name="f_02" type="file"> 
    							</dd>
    							<dd>
    								<input id="request_file_03" name="f_03" type="file"> 
    							</dd>
    							<dd>
    								<input id="request_file_04" name="f_04" type="file"> 
    							</dd>
    						</dl>
     
    					</fieldset>
     
    					<fieldset>
    						<legend>Notifications</legend>
     
    						<dl>
    							<dt><label class="frm-mandatory" for="request_recipient" title="This field is mandatory"><em>Notify a .............. Team s Contact</em> or ask for <a class="icon help" href="#">Help</a></label></dt>
    							<dd>
    								<textarea id="request_recipient" name="r" cols="50" rows="5" class="frm-mandatory">Write only one e-mail address per line.</textarea>
    							</dd>
    						</dl>
     
    					</fieldset>
     
    				</form>
     
    				<p><input id="submit" name="s" value="Send" type="submit"> or <a class="action" href="#">Cancel</a></p>
     
    			</div>
     
    		</div>

    Merci pour vos suggestions et aides precieuses

    Attila

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut
    pour vous la faire complete, mon Portlet.xml est le suivant :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE portlet-app-def PUBLIC "-//IBM//DTD Portlet Application 1.1//EN" "portlet_1.1.dtd">
    <portlet-app-def>
    	<portlet-app uid="debug2.Debug2Portlet.51c281c7f0" major-version="1" minor-version="0">
    		<portlet-app-name>Debug2 application</portlet-app-name>
    		<portlet id="debug2.Debug2Portlet" href="WEB-INF/web.xml#debug2.Debug2Portlet" major-version="1" minor-version="0">
    			<portlet-name>Debug2 portlet</portlet-name>
    			<cache>
    				<expires>0</expires>
    				<shared>NO</shared>
    			</cache>
    			<allows>
    				<maximized/>
    				<minimized/>
    			</allows>
    			<supports>
    				<markup name="html">
    					<view />
    				</markup>
    				<markup name="chtml">
    					<view />
    				</markup>
    				<markup name="wml">
    					<view />
    				</markup>
    			</supports>
    		</portlet>
    	</portlet-app>
    	<concrete-portlet-app uid="debug2.Debug2Portlet.51c281c7f0.1">
    		<portlet-app-name>Debug2 application</portlet-app-name>
    		<concrete-portlet href="#debug2.Debug2Portlet">
    			<portlet-name>Portlet Debug2</portlet-name>
    			<default-locale>fr</default-locale>
    			<language locale="fr">
    				<title>Portlet Debug2</title>
    				<title-short></title-short>
    				<description></description>
    				<keywords></keywords>
    			</language>
    		</concrete-portlet>
    	</concrete-portlet-app>
    </portlet-app-def>
    et mon Web.xml est :

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
    	<display-name>Debug2</display-name>
    	<servlet id="debug2.Debug2Portlet">
    		<servlet-name>debug2.Debug2Portlet</servlet-name>
    		<display-name>Debug2Portlet</display-name>
    		<servlet-class>debug2.Debug2Portlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>debug2.Debug2Portlet</servlet-name>
    		<url-pattern>/debug2.Debug2Portlet/*</url-pattern>
    	</servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    	<taglib>
    		<taglib-uri>http://jakarta.apache.org/taglibs/datetime-1.0</taglib-uri>
    		<taglib-location>/WEB-INF/lib/taglibs-datetime.jar</taglib-location>
    	</taglib>
    	<taglib>
    		<taglib-uri>http://jakarta.apache.org/taglibs/string-1.0.1</taglib-uri>
    		<taglib-location>/WEB-INF/lib/taglibs-string.jar</taglib-location>
    	</taglib>
    	<taglib>
    		<taglib-uri>http://jakarta.apache.org/taglibs/utility</taglib-uri>
    		<taglib-location>/WEB-INF/lib/utility.jar</taglib-location>
    	</taglib>
    	<taglib>
    		<taglib-uri>http://jakarta.apache.org/taglibs/mailer-1.1</taglib-uri>
    		<taglib-location>/WEB-INF/lib/taglibs-mailer.jar</taglib-location>
    	</taglib>
    </web-app>

    Merci

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut
    bon, déja, premiere erreur : je devrais appeler ma méthode processAction au lieu de checkParameters..... mais ça ne marche tjs pas


  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut
    Solution : Attention aux frameworks utilisés !!!!
    IBM ou JSR168 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer simple prototype de select, add, delet.. sur JSP
    Par ouzal dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/07/2010, 10h55
  2. [debutant]Avis sur exo Simple.
    Par granquet dans le forum C
    Réponses: 9
    Dernier message: 27/11/2005, 19h49
  3. Réponses: 10
    Dernier message: 21/11/2005, 23h05
  4. [VB.NET] Traitement sur chaine (simple)
    Par Tempotpo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 13h20
  5. [Tomcat] Exception sur JSP
    Par Malaussene dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 10/09/2004, 08h43

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