今天改装一个无级树型菜单,用spring来管理事务,ssh架构的,其中struts的Action代码如下:首先做了一个BaseAction用来读取spring配置文件的bean定义
java 代码
- public class BaseAction extends Action {
- protected final Log log = LogFactory.getLog(getClass());
- private static final Long defaultLong = null;
- public ApplicationContext applicationContext;
-
- public Object getBean(String name) {
- ApplicationContext ctx =
- WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext());
- return ctx.getBean(name);
然后是处理控制的MenuManageAction extends BaseAction,选取其中的一段代码来看;
java 代码
- }else if (todoaction==null || "".equals(todoaction) || "list".equals(todoaction)){
- reeManager treeManager=(TreeManager)getBean("treeManager");
- list=treeManager.getRoots(SystemMenu.class);
- equest.setAttribute("objectlist",list);
- return mapping.findForward("list");
问题就出在这,TreeManager treeManager=(TreeManager)getBean("treeManager");居然 出现了ClassCastException!!!!!!!!!!!!!!!!!!! getBean方法虽然返回的是Object类型的但其实是个TreeManager类型的(见下面的配置文件),但就是一转型为TreeManager就得到ClassCastException,如果不转型得到的是Object类型的,但是就不能调用getRoot方法了,为了得到大家的帮助,我把其它相关代码也贴出来,spring配置文件如下:
xml 代码
- <bean id="treeManager" class="org.news.service.TreeManager">
- <property name="sessionFactory">
- <ref bean="sessionFactory" />
- </property>
- </bean>
TreeManager.java如下:
java 代码
- public class TreeManager extends HibernateDaoSupport{
-
- public List getRoots(Class cls){
-
- return this.getHibernateTemplate().find(" from "+ cls.getName()+ " where enabled=true and parent_id is null order by id");
这个问题我跟好几个人讨论都没有解决,本来就是个转型错误,却搞的这么郁闷,希望这个帖子不要被封掉,如果要封最好能解决了再封,这样我也好受点!
分享到:
- 2007-10-10 23:58
- 浏览 1542
- 评论(5)
- 论坛回复 / 浏览 (5 / 3144)
- 查看更多
相关推荐
这个“凯立德的一个折腾教程”就专门针对这一问题,提供了详细的步骤和技巧,帮助用户深入理解和操作凯立德导航。 首先,我们要明白凯立德导航的核心功能是提供实时的路线规划、交通信息提示以及目的地搜索服务。...
9. **人生规划**:《趁年轻 折腾吧》提醒年轻人要对未来有所规划,根据自己的兴趣和目标,合理安排时间,把握每一个阶段的人生重点。 10. **心态调整**:保持积极的心态是折腾过程中不可或缺的一部分。面对困难和...
在组织内部,一个恪尽职守的员工是其他团队成员的典范,也是组织高效运作不可或缺的一部分。 接着,信仰组织的员工,视自己为组织的一部分,他们会认同组织的目标和价值观,并愿意为之付出努力。这种信仰组织的精神...
对于初学者来说,编写第一个程序通常是“Hello World”程序,这是一个简单的输出“Hello World”文字的程序,用于熟悉开发环境和基本流程。 在设置开发环境时,开发者需要下载并安装合适的SDK。在本文档中,作者...
树莓派网线折腾。树莓派网线折腾树莓派网线折腾树莓派网线折腾树莓派网线折腾
智能家居行业近年来随着科技的迅猛发展而快速崛起,它不仅仅是指居住环境的智能化...这些因素共同作用,推动智能家居产品由简单控制向智能学习、自主决策转变,引领人们进入一个更加舒适、便捷、智能化的居住新时代。
标题中的“很好用的php整合环境”指的是一个预配置的PHP开发环境,它集成了所有必要的组件,使得用户可以快速地在Windows系统上搭建PHP开发和运行平台,无需逐一安装和配置PHP、Web服务器(如Apache或Nginx)、...
### CSS Sprites技术详解 #### 一、CSS Sprites简介 **CSS Sprites**(通常被称为CSS精灵)是一种被广泛采用的技术,用于提高网站性能,...随着前端技术的发展,CSS Sprites仍然是一个值得学习和掌握的重要知识点。
在本文中,我们将深入探讨如何使用ESP8266微控制器升级PS4的9.00系统,并通过自定义固件实现自动挂载U盘功能,以解决...如果你对硬件编程和物联网有兴趣,这是一个极好的实践项目,能够提升你的技能并带来实际的便利。
活着就是折腾.doc
"一机多图"意味着在同一个设备上可以安装并切换使用多个不同的地图应用。这样做的好处在于,用户可以根据不同地图的特点选择最适合当前行驶条件的地图,例如,某些地图可能在城市道路导航上更精准,而其他地图则可能...
有人安于现状、涛声依旧,有人继续哀叹贫穷、麻木不仁...但,也有人在使劲折腾中,一步一步实现了自己的目标,所以,不折腾,你永远都是——“做梦君...折腾,是对梦想的尊重,2016 你我再折腾一次如何,励志ppt模板。
在这个模板中,每个页面可以分别探讨一个主题,如自由、幸福等,通过图表、图片和简短的文本传达每种状态下的“折腾”含义。 3. **视觉元素**:在设计中,应使用简洁明了的图像来表达抽象的概念。例如,可以用风筝...
支持国产系统,共建开源世界;学习使用Linux;deepin是一个年轻化的、美轮美奂的、应用多、操作简单的系统!
标题"listview 左滑弹出删除按钮,需要折腾一下"表明我们要实现一个功能,即当用户向左滑动ListView中的条目时,会显示一个删除按钮,用户点击后可以删除该条目。这个功能在许多应用中很常见,比如邮件应用中的邮件...
遇到一个很奇怪的问题,就是之前vue-cli创建的项目,在起初修改文件可以热重载,但是后面突然间就无法无刷新浏览器更新了,一只以为是热重载出问题了,折腾了半天也没纠结出什么结论,最后百度了一下,原来是编译器...
NUC 折腾笔记 安装 ESXi.docx
作者结合个人经历,深刻地描绘了青春的成长轨迹与内在价值,通过求职、工作态度、职业成长、决策反思、自我认知、父母角色、成功与挑战以及人生阶段的过渡,让我们了解到一个年轻人如何在“瞎折腾”中成长,最终找到...
4、Linux折腾笔记v6.2.pdf