struts2 不同namespace下的action之间传递的参数个数和名称都不确定,怎么实现呢?
需求是这样的:
一个网上书城的项目,用户不登陆时可以查看书籍,和加入购物车。当点击购买的时候,用一个拦截器拦截用户是否登录,如果没有登录则跳转到登录页面,登录以后跳回付款页面。
已经实现的部分:在拦截器里获取用户想要访问的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
chain的方式跳过去 action跳action request的东西还在的
配置带参还没搞过。要不就存在session里面吗。下个页面可以直接取撒。