我正在使用Struts 1.我的数据库中有一个商店列表。商店表包含商店ID,商店名称,url友好商店路径,商店地址。例如,“1; Store 1; the-wonderful-store; 52 Main St.”,
当一个请求进入/store/the-wonderful-store.do时,我想抓住“the-wonderful-store”并查询该路径的商店数据库。现在使用此查询结果呈现页面。
该页面使用图块作为模板。
如何使用Struts 1执行此操作?
如果没有,既然我用Apache2来解决这个问题,那么
是否安全RewriteEngine On
RewriteRule /store/(.*) /store.do?path=$1 [NC,PT]
答案 0 :(得分:1)
使用URLRewrite filter。它允许用户发送/ store / the-wonderful-store等请求,重写过滤器可以将此转发给您的操作,将所需的数据从网址传递到您的操作,例如showStore.do?name=the-wonderful-store
通过这种方式,您将拥有在一个Action中显示存储的所有逻辑,而URLRewrite Filter将根据需要转发匹配的请求。
查看他们的documentation了解详情。
答案 1 :(得分:0)