Struts2 SEO дружественный URL? - PullRequest
0 голосов
/ 26 марта 2011

вместо

Users.action?login=foo

Я хочу иметь

/users/foo/

Весной mvc у них есть "шаблоны URI" для него, но они основаны только на аннотациях. Можно ли сделать такие URL-адреса в Struts с помощью xml из коробки?

Единственное, что я нашел, это внешний инструмент: http://www.progbear.com/voice/2010/struts-2-create-friendly-url-with-urlrewritefilter

Подстановочные знаки в стойках не работают с "/" и не могут передавать параметры в действие.

Конечно, я могу получить эту информацию из запроса, но я считаю, что Struts должен ее поддерживать.

1 Ответ

1 голос
/ 26 марта 2011

Да, вы можете сделать это "из коробки" с Struts2.Посмотрите на NamedVariablePatternMatcher, который я описал здесь .

В вашем случае вам нужно будет включить опции в ответе, с которым я связан выше, а затем сопоставить ваше действие как:

<action name="users/{login}" class="...">
    ...
</action>

Вы также можете заглянуть в плагин rest .

...