dwr框架结合Spring框架不能调用DAO方法

想用dwr框架做一个不刷新页面,验证用户名存不存在的方法,但是页面始终无法实现方法,后台不报错,只是在JSP页面上弹出ERROR错误。
后台已经测试,可以正确进入对应方法CheckData,并且email也传入进去了,但就是不能调用userBiz方法。
怀疑跟Spring框架结合有错误,两次查询了Spring配置,都是正确的,请问何解?
下面贴jsp相关代码:
[code="java"]
/*邮箱名是否注册检查*/
function checkResult1(){
var result=null;
var email = document.getElementById('email').value;
if(email <= 5){
result='用户名必须大于5个字符';
document.getElementById('result1').innerHTML=result;
}else if(email > 50){
result='用户名必须小于50个字符';
document.getElementById('result1').innerHTML=result;
}else{
CheckOccupied.checkEmailOccupied(email,msg1);
}
}

function msg1(data){
var result = null;
if(data == "yes"){
result='';
}else if(data == "no"){
result='该用户名已注册,请更换用户名或登录';
}else{
result='数据错误';
}
document.getElementById('result1').innerHTML=result;
}
[/code]
spring框架相关代码:
[code="java"]
<!-- 声明事务管理器 -->
class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!-- 基于@Transactional注解方式的事务管理 -->
<tx:annotation-driven transaction-manager="myHibTransactionManager" />


<!-- 定义事务通知 -->
<tx:advice id="txAdvice" transaction-manager="myHibTransactionManager">
    <!-- 指定事务传播规则 -->
    <tx:attributes>
        <!-- 对get打头的方法应用SUPPORTS事务规则 -->
        <tx:method name="get*" propagation="SUPPORTS" />
        <!-- 对其他方法应用REQUIRED事务规则 -->
        <tx:method name="*" propagation="REQUIRED"></tx:method>
    </tx:attributes>
</tx:advice>


<!-- 定义切面,并将事务通知和切面组合(定义哪些方法应用事务规则) -->
<aop:config>
    <!-- 对com.tyyf.biz包下的所有类的所有方法都应用事务规则 -->
    <aop:pointcut id="bizMethods" expression="execution(* com.tyyf.biz.*.*(..))" />
    <!-- 将事务通知和切面组合 -->
    <aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" />
</aop:config>




[/code]
java代码:
[code="java"]
User user = new User();
// 使用UserBiz接声明属性userBiz,并添加set方法,用于依赖注入
UserBiz userBiz;

public void setUserBiz(UserBiz userBiz) {
    this.userBiz = userBiz;
}

public String checkEmailOccupied(String email) {
    user.setEmail(email);
    if (userBiz.getUser(user) != null) {
        return "no";
    } else {
        return "yes";
    }
}

[/code]
dwr配置代码:
[code="java"]







[/code]

2个回答

既然你是使用dwr结合spring,那你的dwr.xml怎么不用spring
[code="java"]

        <include method="checkEmailOccupied"/>      


    </create>

[/code]

另外在applicationcontext.xml定义bean

coolleon2010
coolleon2010 第一次用DWR框架,所以有很多不理解,用你的方法解决问题了,感谢。
6 年多之前 回复

您那个userBiz是不是为null?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐