LoginService文件如下:package service;
import java.util.List;
import dao.UserDAO;
import vo.User;
public class LoginService {
private UserDAO userdao;
public UserDAO getUserdao() {
return userdao;
}
public void setUserdao(UserDAO userdao) {
this.userdao = userdao;
}
public boolean isValid(User user) {//判断用户是否合法
        List result = userdao.findByExample(user);
        if (result.size() > 0)
              return true;
        else
              return false;
    }
}

解决方案 »

  1.   

    applicationContext.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </property>
    <property name="url">
    <value>jdbc:microsoft:sqlserver://localhost:1433</value>
    </property>
    <property name="username">
    <value>sa</value>
    </property>
    <property name="password">
    <value>sa</value>
    </property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect
    </prop>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>vo/User.hbm.xml</value>
    <value>vo/EmpInfo.hbm.xml</value>
    <value>vo/EmpSkill.hbm.xml</value>
    <value>vo/GradeKind.hbm.xml</value>
    <value>vo/Skill.hbm.xml</value>
    <value>vo/SkillGroup.hbm.xml</value></list>
    </property></bean>
    <bean id="UserDAO" class="dao.UserDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="service" class="service.LoginService" singleton="false">
            <property name="userdao">
                  <ref bean="UserDAO" />
            </property>
        </bean>
    <bean name="/login" class="web.action.LoginAction"
            singleton="true">
            <property name="loginservice">
                  <ref bean="service" />
            </property>
    </bean>
    <bean id="EmpInfoDAO" class="dao.EmpInfoDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="EmpSkillDAO" class="dao.EmpSkillDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="GradeKindDAO" class="dao.GradeKindDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="SkillDAO" class="dao.SkillDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="SkillGroupDAO" class="dao.SkillGroupDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    </beans>异常如下:javax.servlet.ServletException: Error creating bean with name '/login' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'loginservice' of bean class [web.action.LoginAction]: Bean property 'loginservice' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
      

  2.   

    由于一个ID最多只能连续回复三次
    所以希望UP我baidu了好久,找不到答案
      

  3.   

    晕,贴了一大堆没用的,很明显applicationContext.xml里面定义的类web.action.LoginAction没有setLoginservice这个方法,估计是你大小写的问题,应该是loginService?
      

  4.   

    你的LoginAction中没有对应的loginservice set 方法
    建一个setLoginservice()方法就可以了