Struts1.2+Spring3.0+Hibernate3.3+DWR2.0整合没有问题,可以访问到后台的方法。
都是用Spring进行管理。
现在后台有个类及类中方法:package com.hr.tools;import java.util.ArrayList;
import java.util.List;import com.hr.biz.IUsersBiz;
import com.hr.entity.Users;public class UsersTools {

private IUsersBiz iusersBiz; public IUsersBiz getIusersBiz() {
return iusersBiz;
} public void setIusersBiz(IUsersBiz iusersBiz) {
this.iusersBiz = iusersBiz;
} public int validateUser(String userName) {
System.out.println("传进来的参数为"+userName);
List<Users> users=new ArrayList<Users>();
users=iusersBiz.getUsers();
for(Users u:users){
if(u.getUsername().equals(userName))
return 0;
}
return 1;
}
}Spring配置文件注入:
<bean id="usersToolsClass" class="com.hr.tools.UsersTools">
<property name="iusersBiz" ref="userBiz"></property>
</bean><bean id="usersTools" class="com.hr.tools.UsersTools">
<dwr:remote javascript="usersTools"></dwr:remote>
</bean> 前台JS:
function validateUserName() {
  var name=document.getElementById("userName");
  if(name.value==""){
  name.style="font-size: 15;background-color: pink;";
  document.getElementById("userNameDiv").innerHTML="人员姓名不能为空!";
  return;
  }
  usersTools.validateUser(name.value,callback);
 }
  function callback(value){
  alert(value);
if(value==0){
document.getElementById("userNameDiv").innerHTML="该人员已存在!";
}else{
document.getElementById("userNameDiv").innerHTML="可以创建!";
}
  }

解决方案 »

  1.   

    出现的问题就是:
    执行到 users=iusersBiz.getUsers();的时候,方法不执行。出现空指针错误。
      

  2.   

    我已经意识到是IUsersBiz接口并没有成功创建实例,但怎么解决呢?
      

  3.   

    <property name="iusersBiz" ref="userBiz"></property>
    楼后ref="userBiz"中userBiz有没有配置过
      

  4.   

    你是说的IUsersBiz这个类是一个接口还是你注入的只是一个接口,若果注入的是结果,没有实现类,肯定不行的,要在写一个类实现其接口,然后再把实现其接口的类注入!!
      

  5.   


    肯定有实现类的,这些低级错误没有犯,这个异常只有log4j修改成debug的时候才会出现,我想这是个线索。
      

  6.   

    你说说是怎么解决的,方案给出来大家分享一下,我刚刚学完spring,想巩固一下!谢谢lz了