J'ai une application struts2 s'exécutant sous un chemin de contexte "/ path" sur mon tomcat local sans problèmes. Lorsque je le déploie sur un serveur web (en utilisant un proxy pour rediriger de "http://www.domain.com" vers "myserver: 8080/path /") Struts fait toutes sortes de choses étranges. D'abord, il inclut le contexte dans -tags. Cela peut être désactivé par un attribut. Mais malheureusement, il comprend également le chemin dans les attributs d'action de mes formes, donc un formulaire de connexion pointe vers "http://www.domain.com/path/login.action" au lieu de "http://www.domain.com/login.action" ...Déploiement de Struts2 Application sans ContextPath
Y at-il une possibilité de changer en quelque sorte le contexte par défaut qui est ajouté ici ou désactiver cela pour les formulaires? (Je voudrais garder les -tags, seul moyen semble être d'utiliser les formulaires HTML par défaut.) Merci d'avance!
J'ai fait quelques tests et je pense que vous devrez utiliser l'élément de formulaire HTML par défaut et définir l'action avec la balise ''. La chose étrange est que les documents WebWork (https://cwiki.apache.org/WW/form.html) montrent un paramètre includeContext sur la balise ''. C'est la première fois que je vois un comportement manquant de Struts2 dans WebWork. –
Pat
Hé là! Merci pour votre réponse. Malheureusement, l'attribut d'action du ne prend pas un . Seule solution de contournement semble ne pas utiliser la balise s: form - que je ne veux pas. –
Akku
L'utilisation de includeContext = "false" ne change rien non plus. – Akku