早做项目的是侯UserDao extends HibernateDaoSupport 时通过super.getsession();总是得不到session对象,弹出的总是莫名其妙的Error错误消息框.为什么呢!!
后来这问题总算给解决了,只是在Dwr中要通过代理类实现sessionFactory的注入工作,这个和以前的可有点大部一样呀.
代码如下:
<dwr>
<allow>
<create javascript="myCity" creator="spring">
<param name="beanName" value="userDao"></param>
<param name="location" value="applicationContext.xml"></param>
</create>
</allow>
</dwr>
beanName与location是固定写法,spring也是固定的,是通过Spring注入的形式找到bean
此处的userDao是在applicationContext.xml中的<bean>的id属性.
如:<bean id="UserDao" class=""></bean>
此处的applicationContext.xml有一点我还没搞明白为什必须要放在src下,放在WebRoot
中的自建包名下就提示找不到javascript的名,如此处的myCity
在注入普通的方法的时候代码如下(既不是通过Ajax连接后台数据源):
<dwr>
<allow>
<create javascript="myCity" creator="new">
<param name="class" value="com.accp.t04.dao.UserDao"></param>
<include method="getCity"/>
</create>
</allow>
</dwr>
通过new新建一个javascript对象,通过class找到前台要找到的数据库连接类UserDao
执行UserDao中的getCity()方法
责任编辑:小草