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?

War es hilfreich?

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
scroll top