Как я могу перенаправить www.mysite.com/12345
к www.mysite.com/action?id=12345
с помощью Struts2?Перенаправление URL с помощью struts2
1
A
ответ
1
Я использую URL переписывания, чтобы получить такого рода гибких отображений работает (хотя вы, вероятно, могли бы сделать это в распорок собственно, возможно, с вашим собственным перехватчика или что-то). Там большой маленький проект, urlrewritefilter, который выполняет свою работу. В вашем URL переписывания конфигурации вы бы правило как:
<rule>
<from>^/(\d+)$</from>
<to>/action?id=$1</to>
</rule>
Посмотрите на the manual, чтобы увидеть, если это то, что вы ищете.
0
<action name="12345">
<result type="redirect-action">
<param name="actionName">action</param>
<param name="id">12345</param>
</result>
</action>
UPDATE Ok. На основе приведенного ниже комментария.
В прошлом я так поступил таким образом. Создайте пакет в struts с любым действием catch.
<package name="numbers">
<action name="*" class="my.package.ActionClass" method="urlrewrite">
<result type="redirect-action">
<param name="actionName">${nextpage}</param>
<param name="id">${id}</param>
</result>
</action>
</package>
Тогда в urlrewrite метод класса действия:
public String urlrewrite(){
//parse the url and determine the ID and the next page
nextpage = "action";
id = "12345";
return SUCCESS;
}
Так что в вызове действия вы должны сделать так:
http://www.mysite.com/numbers/12345.action
Если вы не хотите новый пакет, то вы можете сделать это в пакете по умолчанию.
Смежные вопросы
- 1. Struts2 перенаправление URL-адресов с hash
- 2. Struts2 перенаправление с перехватчика входа
- 3. Промежуточное перенаправление в struts2
- 4. Перенаправление URL с помощью .htaccess
- 5. Перенаправление URL с помощью Htaccess
- 6. Перенаправление URL с помощью HAproxy
- 7. Перенаправление не работает в struts2
- 8. Как переписать URL-адреса с помощью struts2?
- 9. URL Struts2 с .action
- 10. По умолчанию Перенаправление с использованием Struts2
- 11. Перенаправление URL с (скобки)
- 12. Отключить перенаправление привязки url с помощью jquery
- 13. Перенаправление URL-адреса корзины с помощью javascript
- 14. Перенаправление 301 URL с помощью Nginx сервера
- 15. Перенаправление URL с помощью веб-конфигурации
- 16. Перенаправление URL с помощью htacces без домена
- 17. URL Перенаправление вопрос с помощью .htaccess
- 18. Перенаправление URL-адреса Onsubmit с помощью jquery
- 19. Изменить и перенаправление URL с помощью .htaccess
- 20. Перенаправление URL с помощью файла .htaccess
- 21. Перенаправление статического динамического URL с помощью HTAccess
- 22. Дружественные URL перенаправление с помощью регулярных выражений
- 23. Перенаправление URL-адресов с помощью PHP
- 24. Перенаправление случайной URL с помощью PHP
- 25. Перенаправление переписать URL с помощью mod_rewrite
- 26. Перенаправление более конкретный URL с помощью маршрутизации
- 27. Перенаправление URL с/#/
- 28. Перенаправление результат действия в struts2 не работает
- 29. Перенаправление с изменением URL
- 30. URL Перенаправление с условием
Я думаю, что он хочет что-то, что будет работать на всех числовых значений под корень, а не только +12345 – wds
Спасибо! Но поскольку http://stackoverflow.com/users/10098/wds сказал, что мне нужен самый короткий URL-адрес, который будет работать на всех численных под корнем, например https://bugs.eclipse.org/291547 –