日期:2014-05-17  浏览次数:20760 次

关于网站的URL的设计(技术:Struts2)
问题描述:
通过struts实现的查看文章详细信息请求url为http://localhost:8080/project/article/detail?id=5
现在我要将请求url改为:http://localhost:8080/project/article/detail/5

概括的说就是传递参数不用“?”来传递,而是直接用/idvalue来传递参数。
请问相关的Action怎么编写,struts.xml文件怎么配置。

假设:
文章的详细显示页面为article_detail.jsp
处理该请求的Action为ArticleAction.java



------解决方案--------------------
struts框架貌似不可以吧。不过你可以自己写个拦截器,然后重写url
------解决方案--------------------
srping MVC到是有这种url写法,请求时可以把路径作为参数,像http://localhost:8080/project/article/detail/5这样的后台接收地址类似于../detail/{id},id是一个数值型,字符串也行,struts没研究过.