Struts2 — лучшие URL-адреса с точкой внутри
-
23-12-2019 - |
Вопрос
Допустим, нам нужно получить форму входа с заранее определенным именем пользователя.
Итак, если пользователь перейдет по URL:
//somehost:8080/myapp/auth/myusername
действие должно предпринять myusername
в качестве входного параметра.
Я пытался http://www.struts2.info/blog/better-urls-with-struts2 как пример, и это прекрасно работает.
Но если myusername
содержит точки, например:
//somehost:8080/myapp/auth/firstname.lastname
, я получаю ошибку 404.
Есть ли какое-нибудь простое решение использовать точки как часть параметра URL?
Решение
В struts.xml:
<constant name="struts.action.extension" value="" />
И в веб.xml:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Непроверено, но должно работать
Не связан с StackOverflow