SSI架构中get***方法潜在调用

在使用SSI框架的项目中,发现get***方法出现意外调用现象。通过更改方法名,问题得以解决。推测可能是框架内部机制导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

posted on 2012-04-20 15:45 月光疾风 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yuepeng/archive/2012/04/20/2459423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值