Question

J'ai besoin d'une solution de contournement avec ce mappage d'URL dans web.xml pour créer des URL avec une lettre, suivies d'un " _ _!! quot; suivi de toute combinaison de caractères alphanumériques.

Je veux mapper une servlet sur quelque chose comme ceci:

/something_*

Au lieu de:

/something/*

Utilisation de différents " quelque chose " pour différents JSP. Exemple:

/search_Something-I-searched-for

J'ai essayé d'utiliser:

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/something_*</url-pattern>
  </servlet-mapping>

Mais cela ne semble pas fonctionner. Cette réponse m'empêche de faire cela. Dans web.xml, il existe peut-être une solution de contournement.

Je ne sais pas si cette information est importante, mais j'utilise JBoss et Struts2 dans mon projet.

Était-ce utile?

La solution

Mappez un servlet au répertoire qui le contient. Dans cette servlet, séparez le chemin de l'URL et transférer vers le servlet nommé .

Autres conseils

Pourquoi ne pas essayer Spring MVC Framework. Spring peut vous proposer le mappage d’URL que vous souhaitez.

@RequestMapping(value="/something_{name}", method=RequestMethod.GET)
public String demo(@PathVariable(value="name") String name, ModelMap map) {

String something = name;

// Do manipulation

return "something"; // Forward to something.jsp
}

Regardez ce Tutoriel Spring sur le framework MVC

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top