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

Struts 1 Java Discussion :

JCaptcha - pas de rendu d'image


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Points : 30
    Points
    30
    Par défaut JCaptcha - pas de rendu d'image
    Bonjour,

    J'essaie de mettre en oeuvre JCaptcha sans succès dans une application Struts-1.3.10.

    Dans mon projet, j'ai une dépendance sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <dependency>
    			<groupId>com.octo.captcha</groupId>
    			<artifactId>jcaptcha-integration-struts</artifactId>
    			<version>1.0</version>
    			<exclusions>
    				<exclusion>
    					<groupId>struts</groupId>
    					<artifactId>struts</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    Je déclare le plugin dans mon struts-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    	<plug-in className="com.octo.captcha.module.struts.CaptchaServicePlugin"/>
    Je déclare l'action dédiée au rendu des images dans le struts-config également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <action-mappings>
    (...)
    <action path="/jcaptcha"
    			type="com.octo.captcha.module.struts.image.RenderImageCaptchaAction" />
    </action-mappings>
    Dans ma JSP (/pages/register.jsp), j'ai les différents bouts de code suivants :

    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
     
     
    <%@ taglib uri="/WEB-INF/jcaptcha.tld" prefix="jcaptcha"%>
     
     
    <html:form action="/inscriptionAction.do"
    	onsubmit="return validateRegistrationForm(this);">
     
    <tr>
    				<th align="right"><jcaptcha:question />:</th>
    				<td align="left"> <img src="/jcaptcha.do" />
    				<br />
    				<input type="text"
    					name="jcaptcha_response"  /></td>
    			</tr>
    Lorrsque j'appelle la page, il n'y a pas de rendu d'image alors que lorsque j'appelle directement l'action, une image s'affiche...

    Ne serait-ce pas lié au code de rendu de l'image de la classe com.octo.captcha.module.struts.image.RenderImageCaptchaAction dans laquelle il y a notamment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       85           httpServletResponse.setHeader("Cache-Control", "no-store");
       86           httpServletResponse.setHeader("Pragma", "no-cache");
       87           httpServletResponse.setDateHeader("Expires", 0);
       88           httpServletResponse.setContentType("image/jpeg");
       89           ServletOutputStream responseOutputStream =
       90                   httpServletResponse.getOutputStream();
       91           responseOutputStream.write(captchaChallengeAsJpeg);
       92           responseOutputStream.flush();
       93           responseOutputStream.close();
    Merci pour votre aide.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Points : 30
    Points
    30
    Par défaut
    Dans l'appel de l'action devant générer l'image, j'ai du ajouter :

    <%=request.getContextPath()%>

    Ce qui donne, dans la JSP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <tr>
                    <th align="right"><jcaptcha:question />:</th>
                    <td align="left"> <img src="<%=request.getContextPath()%>/jcaptcha.do" />
                    <br />
                    <input type="text"
                        name="jcaptcha_response"  /></td>
                </tr>

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

Discussions similaires

  1. [Vista Business]Pas de rendu dans un jeu
    Par slim dans le forum Windows Vista
    Réponses: 7
    Dernier message: 27/06/2007, 06h51
  2. Panique à l'install pas plus de 21 images ?
    Par spekal dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 03/11/2006, 16h18
  3. Bonjour, j'arrive pas a posté une image javascript
    Par spider93 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/04/2006, 19h07
  4. [Image]EZPDF - ezImage pas plus d'une image par PDF ?
    Par Huntress dans le forum Bibliothèques et frameworks
    Réponses: 19
    Dernier message: 29/11/2005, 17h36
  5. Libérer une form, pb memoire pas totalement rendu.
    Par flash dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2004, 14h43

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