struts2 不同namespace下的action之间传递的参数个数和名称都不确定,怎么实现呢?

发布于 2021-11-17 15:34:10 字数 797 浏览 850 评论 2

需求是这样的:

一个网上书城的项目,用户不登陆时可以查看书籍,和加入购物车。当点击购买的时候,用一个拦截器拦截用户是否登录,如果没有登录则跳转到登录页面,登录以后跳回付款页面。

已经实现的部分:在拦截器里获取用户想要访问的url路径,包括namespace,actionname,parameter。并且存入session中。在登录的action中取出这些参数,在struts.xml中用${参数}方式动态的跳转到原来的页面。

现在的问题是:在struts.xml中可以用这种方式确定namespace,和actionName。

<result name="success" type="chain">
     <param name="actionName">${actionname}</param>
       <param name="namespace">${namespace}</param>
</result>

可是parameter的参数怎么传递呢?参数的个数和名称都是不一样的。

例如用户最初想访问的路径可能是:

/pay/nowBuy.action?bookId=100&aaa=bbb;

或者是:

/dingdan/select.action?dingdanId=20031234;

 注意action是在不同的namespace下;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疑心病 2021-11-22 22:44:07

chain的方式跳过去 action跳action request的东西还在的

女中豪杰 2021-11-22 21:03:27

配置带参还没搞过。要不就存在session里面吗。下个页面可以直接取撒。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文