素直に最初からC.doだけにはできないの?
どうしてもparam付きで呼びたいのだろうか。
だとしてもB.doをA.do?param=1に飛ばせばC.doは
なくせると思うけど。

あと
<action path="/A.do" type="FooAction" parameter="1" />
<action path="/B.do" type="FooAction" parameter="2" />
ってやっておいてactionの中でmapping.getParameter()でもできるよ。