struts2中访问指定了方法,但是却把action下所有的方法都执行了一次这是怎么回事啊

具体配置如下图
xml配置如下:
xml配置

jsp如下:
jsp

action如下:
action

你的BaseAction是自定义的吧,还是哪个别的第三方包的,常用的是继承struct自带的MappingDispatchAction,这个是和struct.xml搭配来用,你也可以继承MappingDispatchAction这个类,然后再写你的action模式

那应该就是你调用的函数getByPage不带任何引入参数,至少应该由一个mapping引入参数,我写的例子是
//普通form提交
public ActionForward initPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
return mapping.forword("succ");
}
//ajax请求
public ActionForward initPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
response.write(xml);
return null;
}
看看对你有帮助吗。