Struts2 bessere URLs mit Punkt darin
-
23-12-2019 - |
Frage
Nehmen wir an, wir benötigen ein Anmeldeformular mit einem vordefinierten Benutzernamen.
Wenn der Benutzer also zur URL geht:
//somehost:8080/myapp/auth/myusername
Die Aktion sollte durchgeführt werden myusername
als Eingabeparameter.
Ich habe es versucht http://www.struts2.info/blog/better-urls-with-struts2 als Beispiel, und es funktioniert großartig.
Aber falls myusername
enthält Punkte wie:
//somehost:8080/myapp/auth/firstname.lastname
, erhalte ich den Fehler 404.
Gibt es eine einfache Lösung, Punkte als Teil des URL-Parameters zu verwenden?
Lösung
In struts.xml:
<constant name="struts.action.extension" value="" />
und in web.xml:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Ungetestet, aber es sollte funktionieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow