zoukankan      html  css  js  c++  java
  • SSI架构中get***方法潜在调用

        目前在做一个项目,用了SSI框架。在登录系统后,我让页面加载了一棵导航树。这棵树使用jQuery的$.getJSON()方法获得,其action对应的方法是getNavigateTree()。但是在调试的时候发现,程序运行后会在某一时刻进入getNavigateTree()(这是凭空多出来的一次调用), 然后执行其他的一些代码,到后面又进入一次getNavigateTree()(这是本来就应该调用的),退出这个方法后,整个树显现出来。

    这可奇怪了,为什么会这样?同样的,还有一个权限树,也是使用$.getJSON()获得,对应的方法是getAuthorityTree(),但是登录后并没有调用它,它也执行了。我把和getAuthorityTree()有关的所有内容,包括入口,struts配置,全部注释,只保留了这个方法本身,仍然会进入这个方法。

    我想,问题应该和jQuery无关,不是$.getJSON()自动触发引起的。那会是什么呢?后来找了一个朋友,让他一起看,他看了一会儿,让我把getAuthorityTree()改成createAuthorityTree()。结果就好了。同样的把getNavigateTree()改成createNavigateTree(),问题也没有了。

        原来是方法名起错了,不该叫做get***()。但是是谁引起的get***()自动调用呢?是Spring注入吗?

  • 相关阅读:
    python(day1-11)
    如何进行测试管理
    为什么你参加了那么多培训,却依然表现平平?
    数据库总结
    为何大量网站不能抓取?爬虫突破封禁的6种常见方法
    re--读书笔记【转】
    re--findall 【转】
    re--参考手册
    bs4--官文--遍历文档树
    rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构
  • 原文地址:https://www.cnblogs.com/yuepeng/p/2459423.html
Copyright © 2011-2022 走看看