Вопрос

Допустим, нам нужно получить форму входа с заранее определенным именем пользователя.

Итак, если пользователь перейдет по 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>

Непроверено, но должно работать

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top