Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel à
l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire initial
en appuyant sur un bouton "Précédant". Le code JSP permettant cela est
ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante pour
la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas dans
le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel à
l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire initial
en appuyant sur un bouton "Précédant". Le code JSP permettant cela est
ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante pour
la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas dans
le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel à
l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire initial
en appuyant sur un bouton "Précédant". Le code JSP permettant cela est
ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante pour
la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas dans
le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Patrick Gelin wrote:Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel
à l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à
l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire
initial en appuyant sur un bouton "Précédant". Le code JSP permettant
cela est ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante
pour la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas
dans le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Cela depend du code qui est dans votre servlet. Un bout de code pourrait
reveler quelque chose.
J'utilise toujours le chemin complet dans mes
"action='http://server:port/foo/bar'", ce qui fait que le parsing est
toujours le meme.
--
JSC
Patrick Gelin wrote:
Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel
à l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à
l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire
initial en appuyant sur un bouton "Précédant". Le code JSP permettant
cela est ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante
pour la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas
dans le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Cela depend du code qui est dans votre servlet. Un bout de code pourrait
reveler quelque chose.
J'utilise toujours le chemin complet dans mes
"action='http://server:port/foo/bar'", ce qui fait que le parsing est
toujours le meme.
--
JSC
Patrick Gelin wrote:Bonjour,
Je fait une application WEB avec TOMCAT celon une architecture MVC. Je
rencontre un problème dans le système de navigation...
Ma page d'accueil est un formulaire à l'url:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsFormView
Dons cette page JSP le code du formulaire commence par:
<form name = "formulaire" method = "post" action = "ElmtCtrl/NewsPreview"
onSubmit = "return verifierFormulaire();">
Le submit envoie le contenu à la servlet ElmtCtrl, dans laquelle l'appel
à l'API getPathInfo retourne /NewsFormView, et c'est correct. Après ce
traitement l'utilisateur accède à une JSP de prévisualisation à
l`adresse:
http://localhost:8080/webapp_newsevent/ElmtCtrl/NewsPreview
Dans cette prévisualisation l'utilisateur peut revenir au formulaire
initial en appuyant sur un bouton "Précédant". Le code JSP permettant
cela est ci-dessous:
<form name="formulaire" method="post" action="ElmtCtrl/NewsFormView">
<input type="submit" name="Submit" value="Précédent..."/>
</form>
Mais là il y a un problème car la servlet ElmtCtrl voit l'url suivante
pour la requête:
http://localhost:8080/webapp_newsevent/ElmtCtrl/ElmtCtrl/NewsFormView
Le problème est qu'il y a deux fois ElmtCtrl dans ce second cas et pas
dans le premier...
Quelqu'un peut il m'expliquer pourquoi?
Merci pour votre aide.
Cela depend du code qui est dans votre servlet. Un bout de code pourrait
reveler quelque chose.
J'utilise toujours le chemin complet dans mes
"action='http://server:port/foo/bar'", ce qui fait que le parsing est
toujours le meme.
--
JSC
dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
Patrick Gelin wrote:dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
Dans le ServletContext.getNamedDispatcher(String), cela return le
dispatcher qui correspond a ce qui est configure (par la console
d'administration si elle existe dans le serveur d'application, ou dans
le descripteur de deploiement).
Si vous utilisez le web.xml pour declarer vos JSPs et Servlets, peut
etre que la solution est la.
C'est tout ce que je vois pour le moment.
--
JSC
C'est ce que je pense aussi mais je ne vois pas le problème. Mon descripteur
Patrick Gelin wrote:
dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
Dans le ServletContext.getNamedDispatcher(String), cela return le
dispatcher qui correspond a ce qui est configure (par la console
d'administration si elle existe dans le serveur d'application, ou dans
le descripteur de deploiement).
Si vous utilisez le web.xml pour declarer vos JSPs et Servlets, peut
etre que la solution est la.
C'est tout ce que je vois pour le moment.
--
JSC
C'est ce que je pense aussi mais je ne vois pas le problème. Mon descripteur
Patrick Gelin wrote:dispatcher = context.getNamedDispatcher(name);
if (dispatcher == null){
throw (new Exception());
}
Dans le ServletContext.getNamedDispatcher(String), cela return le
dispatcher qui correspond a ce qui est configure (par la console
d'administration si elle existe dans le serveur d'application, ou dans
le descripteur de deploiement).
Si vous utilisez le web.xml pour declarer vos JSPs et Servlets, peut
etre que la solution est la.
C'est tout ce que je vois pour le moment.
--
JSC
C'est ce que je pense aussi mais je ne vois pas le problème. Mon descripteur
<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
http://localhost:8080/webapp_newsevent
http://localhost:8080/webapp_newsevent/ElmtCtrl
<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
http://localhost:8080/webapp_newsevent
http://localhost:8080/webapp_newsevent/ElmtCtrl
<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
http://localhost:8080/webapp_newsevent
http://localhost:8080/webapp_newsevent/ElmtCtrl
<form name = "formulaire" method = "post" action > "ElmtCtrl/NewsPreview" onSubmit = "return verifierFormulaire();">
Quelqu'un peut il m'expliquer pourquoi?
<form name = "formulaire" method = "post" action > "ElmtCtrl/NewsPreview" onSubmit = "return verifierFormulaire();">
Quelqu'un peut il m'expliquer pourquoi?
<form name = "formulaire" method = "post" action > "ElmtCtrl/NewsPreview" onSubmit = "return verifierFormulaire();">
Quelqu'un peut il m'expliquer pourquoi?
Patrick Gelin wrote:<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
Quand vous demandez:http://localhost:8080/webapp_newsevent
Le <welcome-file> repond ElmtCtrl/NewsFormView, qui est ajoute a l'URL
de base: http://localhost:8080/webapp_newsevent
Du coup, comme vous le precisez, l'URL de base devient (pour le browser,
car il ne peut faire la distinction entre servlet et repertoire pour
"ElmtCtrl") :http://localhost:8080/webapp_newsevent/ElmtCtrl
Donc je pense qu'il suffit de retirer "ElmtCtrl" du cahmp 'action':
<form name="formulaire"
method="post"
action="NewsPreview"
onSubmit="return verifierFormulaire();">
Cela fonctionne tant que vous utilisez le meme servlet. Sinon il faut
utiliser l'URL absolue au lieu de l'URL relative.
--
JSC
Patrick Gelin wrote:
<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
Quand vous demandez:
http://localhost:8080/webapp_newsevent
Le <welcome-file> repond ElmtCtrl/NewsFormView, qui est ajoute a l'URL
de base: http://localhost:8080/webapp_newsevent
Du coup, comme vous le precisez, l'URL de base devient (pour le browser,
car il ne peut faire la distinction entre servlet et repertoire pour
"ElmtCtrl") :
http://localhost:8080/webapp_newsevent/ElmtCtrl
Donc je pense qu'il suffit de retirer "ElmtCtrl" du cahmp 'action':
<form name="formulaire"
method="post"
action="NewsPreview"
onSubmit="return verifierFormulaire();">
Cela fonctionne tant que vous utilisez le meme servlet. Sinon il faut
utiliser l'URL absolue au lieu de l'URL relative.
--
JSC
Patrick Gelin wrote:<welcome-file-list>
<welcome-file>ElmtCtrl/NewsFormView</welcome-file>
</welcome-file-list>
</web-app>
Quand vous demandez:http://localhost:8080/webapp_newsevent
Le <welcome-file> repond ElmtCtrl/NewsFormView, qui est ajoute a l'URL
de base: http://localhost:8080/webapp_newsevent
Du coup, comme vous le precisez, l'URL de base devient (pour le browser,
car il ne peut faire la distinction entre servlet et repertoire pour
"ElmtCtrl") :http://localhost:8080/webapp_newsevent/ElmtCtrl
Donc je pense qu'il suffit de retirer "ElmtCtrl" du cahmp 'action':
<form name="formulaire"
method="post"
action="NewsPreview"
onSubmit="return verifierFormulaire();">
Cela fonctionne tant que vous utilisez le meme servlet. Sinon il faut
utiliser l'URL absolue au lieu de l'URL relative.
--
JSC