代码可以运行就是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根本没有进入运行 何解何解??
大侠帮忙分析下 都困扰我三四天了。
<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根本没有进入运行 何解何解??
大侠帮忙分析下 都困扰我三四天了。
解决方案 »
- javaEE开发时遇到连接数据库的问题,数据库是mysql
- ajax实现cmd的调用,并返回执行完的结果,
- 这些代码有什么作用?写在jsp页面与写在java代码里有如区别?
- 一道经典的JAVA题目
- 如果何使用sun.net.ftp.FtpClient操作文件夹,
- JSP的商品详细信息问题``急的尿裤子了``
- weblogic8.1 配置 2个问题:1.如何不以war方式发布web 2.配置jsp(configure a new web app ext descriptor怎么没有这个选项?)
- 使用TOMCAT 发布JSP如何不让我 写的每个SERVLET 或者 修改BEAN的时候都不重新启动TOMCAT才能看到效果?
- 想学struts,用的是tomcat,如何配置才能编译bean文件??急
- 终于会用JSP调用beans and ejbs,散分
- sql语句优化:求助高手
- 如何在java类中设置session中的值
你/page在spring中的bean的配置呢
<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写的貌似也没啥问题啊
别看配置文件多其实就是个ssh实现一个新闻list (news) 的功能外带分页(page)路径写错应该报错不?
亲。。短时间学不了struts2 啊