rebornsteven2 2013-01-30 14:40
浏览 2517
已采纳

spring mvc 如何在Controller类的每个方法执行前 调用我定义的一个方法

在用spring mvc做一个项目 我想在@Controller类的每个方法@RequestMapping前都调用我定义的一个方法 该怎么弄?
我现在是这么弄的 手动在方法的第一行调用我定义的那方法 这样 太麻烦 有没有更好的方法呢 一下是我的代码

[code="java"]
@Controller
public class ModuleAction extends BaseAction {
@Autowired
private ModuleMgr manager;

@RequestMapping("/systemMgr/module.action")
public String module(HttpServletRequest request, ModelMap model) {
    initJSPDataBean(request, model);

    Map<String, Object> paramMap = new HashMap<String, Object>();

    int pageSize = CookieUtils.getPageSize(request);
    int pageNo = SimplePage.cpn(getFormData("pageNo"));

    Pagination pagination = manager.getPage(true, pageNo, pageSize, 
            "", Constants.SORTINDEX_ASC, paramMap);

    setJumpPageInfo(pagination.getTotalCount(), pageSize, pageNo);

    setJSPData("modules", pagination.getList());

    return "systemMgr/module";
}

    @RequestMapping("/systemMgr/moduleAdd.action")
public String addView(HttpServletRequest request, ModelMap model) {
    initJSPDataBean(request, model);

    return "systemMgr/moduleDetail";
}

}
[/code]

initJSPDataBean是我自定义的一个方法

  • 写回答

3条回答

  • weixin_42215943 2013-01-31 08:36
    关注

    在Controller中定义一个方法,并加上@ModelAttribute注解即可,被@ModelAttribute注解的方法(不要加@RequestMapping)在所有handler method之前调用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 镍氢电池充电器设计实物使用原理
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号