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

紫宸 发布于 2013/11/20 13:54
阅读 1K+
收藏 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下;

加载中
0
x
xu徐

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

0
大喵哥
大喵哥
chain的方式跳过去 action跳action request的东西还在的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部