struts2的redirect-action会遗传?

本人正在学习sturts2的redirect-action机制,发现了一个很奇怪的问题。

原来的软件架构是这样子的:action A -> action B -> action C。

现在希望通过redirct-action,把参数username=abc123从action A传给action B;成功

问题出现在action B到action C的跳转。action B是通过结果返回页面b.jsp上面的action url跳转到C的:

<a href="<s:url action="C" />">click here</a>

自从在A到B加入redirect-action之后,在浏览器上面,b.jsp到C的url变成了:

C.action?username=abc123

就好像A到B的redirect会遗传到B到C……是什么原因呢?可以怎样避免呢(因为不见得我需要把username告诉action C啊)?

 

[url]http://jeelee.iteye.com/blog/542099[/url]

[quote]">click here[/quote]就可以不带任何参数了,也可以使用'get' or 'all'分别带get的(加在url后面的)参数和所有(包括post的)参数

在浏览器查看b.jsp页面的源码,看看">click here是什么样的代码。
[quote]C.action?username=abc123
[/quote]

看看在action中能不能取到username的值。

PS:浏览器上面的地址有时是一个假象,这样避免暴露服务器的真实内容,更加安全。

在浏览器,右键查看源码:
这个看看">click here是什么样的代码。