struts.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>

<!-- 将Action的创建交给spring来管理 -->  
    <constant name="struts.objectFactory" value="spring" />  

<!-- 更改struts2请求Action的后缀名,默认为action。若想去掉后缀,设为","即可 -->
<constant name="struts.action.extension" value=","></constant> <package name="abstract_struts" abstract="true" extends="struts-default"
namespace="/">
<interceptors>
<interceptor name="checkLogin" class="checkLoginInterceptor" />
<interceptor-stack name="myInterceptor">
<interceptor-ref name="checkLogin" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors> <!-- <default-interceptor-ref name="myInterceptor" /> --> <global-results>
<result name="checkLoginFail">/login.jsp</result>
</global-results>
</package>


<!--  分割线  -->
<package name="loginAction" namespace="/" extends="abstract_struts">
<action name="login" class="loginAction">
<result name="success" type="redirect">/testRelation.jsp</result>
<result name="fail">/login.jsp</result>
</action>
</package> <!-- 通配符    
<package name="userActions" namespace="/user" extends="abstract_struts">
<action name="*_*" class="userAction" method="{1}">
<result name="success" type="redirect">/{2}.jsp</result>
<result name="fail">/fail.jsp</result>
<interceptor-ref name="myInterceptor" />
</action>
</package>  --> 

 <!-- 课程类别 -->
<package name="coursetypeActions" namespace="/" extends="abstract_struts">
<action name="*_*" class="coursetypeAction" method="{1}">
<result name="success" type="redirect">/{2}.jsp</result>
<result name="fail">/fail.jsp</result>
<interceptor-ref name="myInterceptor" />
</action>
</package> 

<!-- 课程类别和培养类别的对应关系 -->
<package name="relationActions" namespace="/" extends="abstract_struts">
<action name="*_*" class="relationAction" method="{1}">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>
<interceptor-ref name="myInterceptor" />
</action>
</package> 


</struts>

解决方案 »

  1.   

    第一次接触SSH框架(其实Java也不太行,但是被学校默认成已经熟练使用Java了)
    找错花了1天多了,快烦死了希望大神帮忙看看
      

  2.   

    怎么没看到dao层的getAllRelations()方法
      

  3.   

    Dao的实现(1L的发错了)package com.course.dao;import org.hibernate.Session;
    import org.hibernate.SessionFactory;import com.course.entity.Relation;
    import java.util.List;
    import org.hibernate.Query;  
    import org.springframework.transaction.annotation.Transactional;  public class RelationDaoImp implements IRelationDao {

    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
    this.sessionFactory = sessionFactory;
    } public Session getSession() {
    return sessionFactory.getCurrentSession();
    }

    @Override
    public void modifyRelation(Relation relation) {
    getSession().update(relation);
    }

    /*   -----------------------   */
    @Override
    @SuppressWarnings("unchecked")
    public List<Relation> getAllRelations() {
    return this.sessionFactory.getCurrentSession().createQuery( "from Relation" ).list();
    //Query query = sessionFactory.getCurrentSession().createQuery("from Relation");  
    //return query.list();
    }

    /*   -----------------------   */

    //test
    @Override
    public void addRelation(Relation relation){
    getSession().save(relation);
    }
    }