Le problème ne pourrait-il pas être résolu avec le mod_rewrite d'apache ?
Damien
alankubrick
Salut, tu ne peux rien faire coté Struts-original car le framework est bati comme ça. Tu peux regarder les méthodes doStartTag de org.apache.struts.taglib.html.FormTag et la méthode getActionMappingURL de org.apache.struts.taglib.TagUtils. Dans le rendu du tag html:form, on ajoute systématiquement un slash à l'attribut action.
Une solution coté client te conviendrait-il? Il suffirait dans ce cas d'appeler un script javascript au chargement des pages jsp, qui enleverait le slash de l'action. Salut. Alan pioug wrote:
Parceque l'application est accesible depuis 2 urls (utilisation d'un reverse proxy) Exemple
http://acces1.fr/ http://acces2.fr/appli/
dans le cas de l'acces2 si je laisse le / cela pose un probleme ou alors il faudrait avoir /appli/monAction.do
Cordialement
pioug wrote:
Bonjour,
J'utilise Struts et je souhaite modifier le path de l'action. Lorsque je met ce Tag: <html:form action="/searchInfo" focus="noDossier">
le code html généré est : <form name="searchInfoForm" method="post" action="/searchInfo.d o">
ce que je souhaite avoir c'est ce code sans le / dans l'action <form name="searchInfoForm" method="post" action="searchInfo.do ">
Salut,
tu ne peux rien faire coté Struts-original car le framework est bati
comme ça.
Tu peux regarder les méthodes doStartTag de
org.apache.struts.taglib.html.FormTag et la méthode
getActionMappingURL de org.apache.struts.taglib.TagUtils. Dans le rendu
du tag html:form, on ajoute systématiquement un slash à l'attribut
action.
Une solution coté client te conviendrait-il? Il suffirait dans ce cas
d'appeler un script javascript au chargement des pages jsp, qui
enleverait le slash de l'action.
Salut.
Alan
pioug wrote:
Parceque l'application est accesible depuis 2 urls (utilisation d'un
reverse proxy)
Exemple
http://acces1.fr/
http://acces2.fr/appli/
dans le cas de l'acces2 si je laisse le / cela pose un probleme ou
alors il faudrait avoir /appli/monAction.do
Cordialement
pioug wrote:
Bonjour,
J'utilise Struts et je souhaite modifier le path de l'action.
Lorsque je met ce Tag:
<html:form action="/searchInfo" focus="noDossier">
le code html généré est :
<form name="searchInfoForm" method="post" action="/searchInfo.d o">
ce que je souhaite avoir c'est ce code sans le / dans l'action
<form name="searchInfoForm" method="post" action="searchInfo.do ">
Salut, tu ne peux rien faire coté Struts-original car le framework est bati comme ça. Tu peux regarder les méthodes doStartTag de org.apache.struts.taglib.html.FormTag et la méthode getActionMappingURL de org.apache.struts.taglib.TagUtils. Dans le rendu du tag html:form, on ajoute systématiquement un slash à l'attribut action.
Une solution coté client te conviendrait-il? Il suffirait dans ce cas d'appeler un script javascript au chargement des pages jsp, qui enleverait le slash de l'action. Salut. Alan pioug wrote:
Parceque l'application est accesible depuis 2 urls (utilisation d'un reverse proxy) Exemple
http://acces1.fr/ http://acces2.fr/appli/
dans le cas de l'acces2 si je laisse le / cela pose un probleme ou alors il faudrait avoir /appli/monAction.do
Cordialement
pioug wrote:
Bonjour,
J'utilise Struts et je souhaite modifier le path de l'action. Lorsque je met ce Tag: <html:form action="/searchInfo" focus="noDossier">
le code html généré est : <form name="searchInfoForm" method="post" action="/searchInfo.d o">
ce que je souhaite avoir c'est ce code sans le / dans l'action <form name="searchInfoForm" method="post" action="searchInfo.do ">