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="可以创建!";
}
}
都是用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="可以创建!";
}
}
执行到 users=iusersBiz.getUsers();的时候,方法不执行。出现空指针错误。
楼后ref="userBiz"中userBiz有没有配置过
肯定有实现类的,这些低级错误没有犯,这个异常只有log4j修改成debug的时候才会出现,我想这是个线索。