如何使用struts2將www.mysite.com/12345
重定向到www.mysite.com/action?id=12345
?使用struts2重定向URL
1
A
回答
1
我使用URL重寫來獲得這些靈活的映射工作(儘管你可以在struts中正確使用它,也可能使用你自己的攔截器或其他東西)。有一個偉大的小項目,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 確定。基於下面的評論。
我在過去以這種方式管理過類似的東西。使用捕獲所有操作在struts中創建一個包。
<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
- 2. struts2 ajax重定向
- 3. 使用Struts2的默認重定向
- 4. 重定向URL使用?
- 5. 使用htaccess重定向URL
- 6. 使用「.htaccess」重定向URL
- 7. 使用.htaccess重定向URL
- 8. 重定向url使用ajax
- 9. 使用htaccess重定向URL
- 10. url重定向使用.htaccess
- 11. 使用.htaccess重定向URL
- 12. 使用jwplayer重定向url
- 13. 使用「303參見」重定向的URL使用UrlRewriteFilter重定向
- 14. URL重寫/重定向/使用的.htaccess
- 15. 使用IIRF重寫/重定向URL
- 16. URL重定向/使用.htaccess重寫
- 17. 如何使用struts2重寫URL地址?
- 18. URL重定向
- 19. Url重定向
- 20. URL重定向
- 21. URL重定向
- 22. URL重定向
- 23. URL重定向
- 24. Struts2命名空間改變重定向url
- 25. 如何讓Struts2將jsessionid附加到URL(重定向)上?
- 26. 如何在驗證後將struts2動作重定向到url?
- 27. 將URL重定向到SEO友好URL時使用哪種重定向?
- 28. 301重定向htaccess的重定向URL
- 29. 用(括號)重定向URL
- 30. 用Apache重定向URL mod_rewrite
我認爲他想要的東西,將根上的所有數字工作,而不僅僅是12345 – wds 2009-10-07 09:54:33
謝謝!但是,正如http://stackoverflow.com/users/10098/wds所說我想要最短的網址,它可以在根目錄下的所有數字上運行,例如https://bugs.eclipse.org/291547 – 2009-10-08 02:07:29