u010076994
2015-04-09 01:10
采纳率: 0%
浏览 1.8k

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

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

jsp如下:
jsp

action如下:
action

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 清水依恋成 2015-04-09 01:48

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

    打赏 评论
  • 清水依恋成 2015-04-09 06:36

    那应该就是你调用的函数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;
    }
    看看对你有帮助吗。

    打赏 评论

相关推荐 更多相似问题