This may be completely incidental to your problem, but, it seems to me that, if your actions are listed in that order, the first one will catch the occurrences of the second one. ("importRole" is a particular case of "*Role".) Shouldn't they be listed in the reverse order?
> > Example struts.xml: > > <action name="*Role" class="RoleAction" method="list"> > > <result name="input">/list.page</result> > > <result name="success">/list.page</result> > > </action> > > > > <action name="importRole" class="RoleAction" method="import"> > > <result name="input" type="chain">listRole</result> > > <result name="success" type="chain">listRole</result> > > </action> >