代码可以运行就是jsp页面里面显示的<logic:notEmpty name="list">
  <logic:present name="list" scope="request" >
<logic:iterate id="news" name="list">没有运行 证明list bean为空 但是确实request.setAttribute("list", result.getContent())后来证明根本程序没有进入action里面 所以list为空贴出代码大家看看struts-config:<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
<form-beans>
<form-bean name="newsForm" 
       type="com.network.struts.form.NewsForm"/>
<form-bean name="pageForm" 
       type="com.network.struts.form.PageForm"/>
</form-beans>

<global-forwards>
</global-forwards>


<action-mappings>
    

<action input = "/category/news/index.jsp"
path="/news"
type="org.springframework.web.struts.DelegatingActionProxy"
name="newsForm"
parameter="method"
scope="request"
validate="false">
<forward name="success" path="/category/news/index.jsp" />
</action>

<action input = "/category/news/index.jsp"
path="/page"
type="org.springframework.web.struts.DelegatingActionProxy"
name="pageForm"
parameter="method"
scope="request"
validate="false">
<forward name="success" path="/category/news/index.jsp" />
</action>

</action-mappings>

<plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn"> 
<set-property property="contextConfigLocation"
  value="/WEB-INF/applicationContext.xml"/> 
</plug-in>
</struts-config>applicationContext<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!-- 原型的ShowAttackSolutionAction对象,通过get/set注入业务逻辑 -->
<bean name="/news" 
      class="com.network.struts.action.NewsAction" 
      singleton="false">
<property name="newsManager">
<ref local="NewsManager"></ref>
</property>
</bean>
<!-- 单例的AttackSolutionServices对象,通过get/set注入DAO -->
<bean id="NewsManager" 
      class="com.network.service.impl.NewsManager" 
      singleton="false">
<property name="newsDAO">
<ref local="NewsDAO"></ref>
</property>
</bean>
<bean id="dataSource" 
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/studentnetworktest">
</property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean> <!-- Spring对Hibernate的支持,Spring对SessionFactory的封装 -->
<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.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/network/model/News.hbm.xml</value>
</list>
</property>
</bean> <!-- Spring对Hibernate的支持,配置事务管理 -->
<bean id="transactionManager" 
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="SessionFactory" />
</property>
</bean> <!-- Spring对Hibernate的支持,DAO注入SessionFactory -->
<bean id="NewsDAO" 
      class="com.network.dao.hibernate.NewsDAO" 
      singleton="true">
<property name="sessionFactory">
<ref local="SessionFactory" />
</property>
</bean>

<!-- Spring对事务管理的支持,利用AOP为AttackSolutionDAO注入事务处理的工作 -->
<bean id="NewsDAOProxy" 
      class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref local="NewsDAO" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>根本没问题 是吧。。然后就是这样 struts action根本没有进入运行 何解何解??
大侠帮忙分析下  都困扰我三四天了。

解决方案 »

  1.   

    没进入哪个action
    你/page在spring中的bean的配置呢
      

  2.   

    终于有大侠回复了。首先泪奔感谢<!-- 原型的NewsAction对象,通过get/set注入业务逻辑 -->
    <bean name="/news" 
          class="com.network.struts.action.NewsAction" 
          singleton="false">
    <property name="newsManager">
    <ref local="NewsManager"></ref>
    </property>
    </bean>

    <bean name="/page" 
          class="com.network.struts.action.NewsAction" 
          singleton="false">
    <property name="newsManager">
    <ref local="NewsManager"></ref>
    </property>
    </bean>
    加了也不显示,试了下  我这个程序想完成个ssh分页功能  page也算个form吧  但是就是不运行到action  。xml写的貌似也没啥问题啊
      

  3.   

    两个form一个action行不  一个news 一个page 用的都是newsaction
      

  4.   

    这里面功能太多了,看着头都晕了,这怎么找错,还有把action的代码和进入action的jsp里面写的路径都贴出来吧,你这个没进action就进jsp的问题就让人觉得你路径写错了
      

  5.   

    没进ACTION肯定是配置哪里出了问题,仔细看看
      

  6.   


    别看配置文件多其实就是个ssh实现一个新闻list (news) 的功能外带分页(page)路径写错应该报错不?
      

  7.   

    亲~~上网找一个别人贴出来的看看吧 一搜一堆哈http://www.360doc.com/content/09/0820/11/219800_5073601.shtml#
      

  8.   


    亲。。短时间学不了struts2 啊